为什么 plenv install-cpanm 安装到错误的位置?
Why is plenv install-cpanm installing to the wrong location?
我的 plenv 设置发生了一些古怪的事情,我还没想好。
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
内部的某处,但这并没有发生。我猜我的点 files/shell setup/$ENV
中的某些东西搞砸了?
这是我的 $ENV
的样子:
env | grep PLENV
PLENV_SHELL=bash
另外,我的PATH
开头是:
PATH=/Users/olaf/.plenv/shims:/Users/olaf/.plenv/bin
我在 Tatsuhiko Miyagawa 的帮助下解决了这个问题。事实证明,我已经通过 plenv
切换到系统 Perl,并期望它能够像 plenv
为您安装的 Perls 一样处理模块安装。解决方案只是选择我之前通过 plenv (plenv local 5.24.0
) 安装的 Perl 版本,然后选择 plenv install-cpanm
。 Tatsuhiko Miyagawa 还指出我需要 install-cpanm
我安装的每个 Perl 版本。
我的 plenv 设置发生了一些古怪的事情,我还没想好。
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
内部的某处,但这并没有发生。我猜我的点 files/shell setup/$ENV
中的某些东西搞砸了?
这是我的 $ENV
的样子:
env | grep PLENV
PLENV_SHELL=bash
另外,我的PATH
开头是:
PATH=/Users/olaf/.plenv/shims:/Users/olaf/.plenv/bin
我在 Tatsuhiko Miyagawa 的帮助下解决了这个问题。事实证明,我已经通过 plenv
切换到系统 Perl,并期望它能够像 plenv
为您安装的 Perls 一样处理模块安装。解决方案只是选择我之前通过 plenv (plenv local 5.24.0
) 安装的 Perl 版本,然后选择 plenv install-cpanm
。 Tatsuhiko Miyagawa 还指出我需要 install-cpanm
我安装的每个 Perl 版本。