perl - inc - 如何将CPAN用作非root用户?



(3)

http://web.archive.org/web/20120427144232/http://perl.jonallen.info/writing/articles/install-perl-modules-without-root

http://novosial.org/perl/life-with-cpan/non-root/

两组指令中的主要步骤涉及local :: lib模块

AFAIK,CPAN逻辑包含在Perl模块(CPAN.pm)中,这意味着您也可以像在任何其他Perl模块中一样轻松地在本地目录中安装较新的逻辑。

此外,一旦您在非标准位置安装模块,请查看从非标准位置加载库的这两个问题(上面的链接中已经提供了一些信息):

Perl程序如何知道在哪里可以找到包含它使用的Perl模块的文件?

Perl的@INC是如何构建的? (又有什么方法可以影响搜索Perl模块的位置?)

我想在我没有root访问权限的共享服务器上安装perl模块。 我怎样才能做到这一点? 它们似乎也有旧版本的CPAN(它在运行命令时会抱怨),是否可以更新我帐户中使用的CPAN命令而无需root权限?


为了完整性,如果你想将perl5保存在~/Library下,这是OSX上cpanm的安装过程。

curl -L http://cpanmin.us | perl - -l ~/Library/perl5 App::cpanminus local::lib
eval `perl -I ~/Library/perl5/lib/perl5 -Mlocal::lib=~/Library/perl5`
echo 'eval `perl -I ~/Library/perl5/lib/perl5 -Mlocal::lib=~/Library/perl5`' >> ~/.bash_profile

如果您还希望能够读取cpanminus安装模块的手册页,还应确保所选库路径的正确子目录位于MANPATH中。 因此,上面显示cpanm安装过程的解决方案需要以下附加命令:

 export MANPATH=$HOME/Library/perl5/man:$MANPATH' >> ~/.bash_profile




cpan