5

我的 pleenv 设置发生了一些古怪的事情,我还没有完全理解它。

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,但这并没有发生。我猜我的点文件/shell 设置/$ENV中的某些东西搞砸了?

这就是我的$ENV样子:

env | grep PLENV
PLENV_SHELL=bash

另外,我的开头PATH是:

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

4

1 回答 1

2

我在 Tatsuhiko Miyagawa 的帮助下解决了这个问题。事实证明,我已经通过 Perl 切换到系统plenv,并期望它以与plenv为您安装的 Perls 相同的方式处理模块安装。解决方案是选择我之前通过 pleenv( plenv local 5.24.0) 安装的 Perl 版本,然后选择plenv install-cpanm. Tatsuhiko Miyagawa 还指出,对于install-cpanm我安装的每个 Perl 版本,我都需要这样做。

于 2016-12-29T21:44:38.347 回答