7

Mac OS X v10.9 (Mavericks) とMacPortsにperlbrew をインストールしようとすると、次のようになります。

~$ curl -L http://install.perlbrew.pl | bash

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0   315    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  1020  100  1020    0     0    649      0  0:00:01  0:00:01 --:--:--  3217

## Download the latest perlbrew

## Installing perlbrew
perlbrew is installed: ~/perl5/perlbrew/bin/perlbrew

perlbrew root (~/perl5/perlbrew) is initialized.

Append the following piece of code to the end of your ~/.bash_profile and start a
new shell, perlbrew should be up and fully functional from there:

    source ~/perl5/perlbrew/etc/bashrc

Simply run `perlbrew` for usage details.

Happy brewing!

## Installing patchperl

ERROR: Failed to retrieve patchperl executable.

~$

次に、削除~/perl5/perlbrewして試しました:

~$ curl -L http://install.perlbrew.pl | bash -x
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0   315    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  1020  100  1020    0     0    693      0  0:00:01  0:00:01 --:--:--  5368
+ PERLBREWURL=https://raw.github.com/gugod/App-perlbrew/master/perlbrew
+ '[' -z /var/folders/7l/nhyscwy14bjb_sxr_t2gynpm0000gn/T/ ']'
+ cd /var/folders/7l/nhyscwy14bjb_sxr_t2gynpm0000gn/T/
+ LOCALINSTALLER=perlbrew-14023
+ echo

+ type curl

+ PERLBREWDOWNLOAD='curl -f -sS -Lo perlbrew-14023 https://raw.github.com/gugod/App-perlbrew/master/perlbrew'
+ echo '## Download the latest perlbrew'
## Download the latest perlbrew
+ curl -f -sS -Lo perlbrew-14023 https://raw.github.com/gugod/App-perlbrew/master/perlbrew
+ echo

+ echo '## Installing perlbrew'
## Installing perlbrew
+ chmod +x perlbrew-14023
+ /usr/bin/perl perlbrew-14023 self-install
perlbrew is installed: ~/perl5/perlbrew/bin/perlbrew

perlbrew root (~/perl5/perlbrew) is initialized.

Append the following piece of code to the end of your ~/.bash_profile and start a
new shell, perlbrew should be up and fully functional from there:

    source ~/perl5/perlbrew/etc/bashrc

Simply run `perlbrew` for usage details.

Happy brewing!

+ echo '## Installing patchperl'
## Installing patchperl
+ /usr/bin/perl perlbrew-14023 -f -q install-patchperl

ERROR: Failed to retrieve patchperl executable.

+ clean_exit 1
+ '[' -f perlbrew-14023 ']'
+ rm perlbrew-14023
+ exit 1
~$

私は最初のステップで立ち往生しています。どうすれば perlbrew を正しくインストールできますか?

4

5 に答える 5

3

または、証明書のチェックを無効にすることもできます。以下は私にとってはうまくいきました:

echo "check-certificate = off" >> ~/.wgetrc

perlbrew install-patchperl
perlbrew install-cpanm

幸せな醸造!

于 2014-04-28T01:23:49.210 に答える
0

PATH の順序を確認してください。perlbrew パスよりも後で検索に追加される macports PATH に注意してください。.bash_profile、.profile の一連の「ヘルパー」アドオン PATH を一掃し、検索したい順序ですべてを .bashrc に入れました。つまり、システムの前の macports の前に perlbrew。PATH=/foo:/bar:$PATH のようにパスを結合したままにしておく場合は、検索パスを作成する順序とは逆の順序で起動ファイルに移動します。以下では、macports /opt/local/bin:/opt/local/sbin を perlbrew パス要素の前のパスに追加します。

perl-swine:~ $ cat .bash_profile
[ -r /Users/perl-swine/.bashrc ] && source /Users/perl-swine/.bashrc
# $PATH in .bashrc


perl-swine:~ $ cat .profile
if [ -f ~/.bashrc ]
then
    source ~/.bashrc
fi
# $PATH in .bashrc


perl-swine:~ $ cat .bashrc 
yadda
yadda moving along to the important part
yadda
# macports
PATH=/opt/local/bin:/opt/local/sbin:$PATH
#python
PATH=/Library/Frameworks/Python.framework/Versions/2.6/bin:$PATH
PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH
#perlbrew
source /Users/perl-swine/perl5/perlbrew/etc/bashrc
export PATH;

perl-swine:~ $ echo $PATH
/Users/perl-swine/perl5/perlbrew/bin:/Users/perl-swine/perl5/perlbrew/perls/perl-5.18.2/bin:/Library
/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions
/2.6/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt
/X11/bin:/usr/texbin

perl-swine:~ $ which perl
/Users/perl-swine/perl5/perlbrew/perls/perl-5.18.2/bin/perl

perl-swine:~ $ perlbrew list
  perl-5.16.0 (5.16.3)
* perl-5.18.2



perl-swine:~ $ which perl5
/opt/local/bin/perl5

perl-swine:~ $ which perl5.12
/opt/local/bin/perl5.12

perl-swine:~ $ sudo port list installed | grep perl
perl5                          @5.12.4         lang/perl5
perl5.12                       @5.12.4         lang/perl5.12
perl5.16                       @5.16.1         lang/perl5.16


perl-swine:bin $ ls /usr/bin/perl*
-rwxr-xr-x   1 root  wheel  58608 Oct 23 00:47 /usr/bin/perl
-rwxr-xr-x   1 root  wheel  35440 Oct 23 00:54 /usr/bin/perl5.12
-rwxr-xr-x   1 root  wheel  35440 Oct 23 00:47 /usr/bin/perl5.16
于 2014-02-25T08:37:57.147 に答える
0

私にとっては、PATH環境変数を変更するのに役立ちました-次の行をコメントアウトしてMacPortsを無効にします。

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

またはあなたの似ています~/.profile

/opt/local/binwithの MacPorts バイナリからうまく動作しないものがありperlbrewます。

たとえば、 enabledmacportsの場合、

perlbrew self-upgrade

あなたが得る

新しい perlbrew のバージョンを検出できません!

PATHで無効macportsにすると、正しく取得されます。

Your perlbrew is up-to-date.

など。

をインストールしperlbrew、perlbrew の Perl のバージョンと (ofc) perlberwを調達した後、PATH を返すことができます -それ自体bashrcを使用するたびにコメントアウトすることを忘れないでください。perlbrewそしてその

source ~/perl5/perlbrew/etc/bashrc

PATH 設定のにある必要があります。macports

少なくとも、私のインストールでは、おそらくあなたの問題には別のルーツがあります...

于 2014-01-04T20:17:17.333 に答える