2016-12-22 10 views
4

私のPlenvセットアップで何か変なことが起こりました。私はその周りに頭を下げていません。plenv install-cpanmが間違った場所にインストールされているのはなぜですか?

plenv install-cpanm 
% Total % Received % Xferd Average Speed Time Time  Time Current 
          Dload Upload Total Spent Left Speed 
100 297k 100 297k 0  0 1571k  0 --:--:-- --:--:-- --:--:-- 1567k 
! 
! Can't write to /Library/Perl/5.18 and /usr/local/bin: Installing modules to /Users/olaf/perl5 
! To turn off this warning, you have to do one of the following: 
! - run me as a root or with --sudo option (to install to /Library/Perl/5.18 and /usr/local/bin) 
! - Configure local::lib in your existing shell to set PERL_MM_OPT etc. 
! - Install local::lib by running the following commands 
! 
!   cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib) 
! 
App::cpanminus is up to date. (1.7042) 

$ plenv which cpanm 
plenv: cpanm: command not found 

$ find /Users/olaf | grep bin/cpanm 
/Users/olaf/.cpanm/work/1482416411.97013/App-cpanminus-1.7042/bin/cpanm 
/Users/olaf/.cpanm/work/1482416863.23085/App-cpanminus-1.7042/bin/cpanm 
/Users/olaf/perl5/bin/cpanm 

$ find /Users/olaf/.plenv | grep cpanm 
/Users/olaf/.plenv/libexec/plenv-install-cpanm 
/Users/olaf/.plenv/plenv.d/rehash/rehash_cpanm.bash 

私はcpanmはどこか~/.plenvの内側にインストールされますことを期待するが、それはただ起きていないのです。私は私のドットファイル/シェルのセットアップ/ $ENVで何かを間違っていると思いますか?

env | grep PLENV 
PLENV_SHELL=bash 

また、私のPATHの始まりは、次のとおりです:

は、これは私の$ENVがどのように見えるかである私は、この達彦宮川からいくつかの助けを借りてソートしてしまった

PATH=/Users/olaf/.plenv/shims:/Users/olaf/.plenv/bin

+0

plenvに設定した環境変数を投稿できますか? 'PLENV_PATH = 'export PATH =" $ HOME/.plenv/bin:$ PATH "' PLENV_INIT = 'eval" $(plenv init - ) "' – interduo

+0

@interduo申し訳ありませんが、休日があります。関連する '%ENV'を含むように質問を更新しました。 – oalders

+0

私は今解決策を与えられているので、自分の答えとして投稿しました。ご協力いただきありがとうございます! – oalders

答えて

2

。私はplenv経由でPerlシステムに切り替えて、Perlで動作するのと同じ方法でモジュールのインストールを処理することを期待していたことがわかります。plenvがインストールされます。解決策は、以前にplenv(plenv local 5.24.0)をインストールしてからplenv install-cpanmにインストールしたバージョンのPerlを選択することでした。宮川達彦さんも、私がインストールしたPerlのバージョンごとにinstall-cpanmが必要だと指摘しました。

関連する問題