在本地目录中安装PERL CPAN模块

Kru*_*ers 11 perl cpan

我有一个1and1主机帐户,并希望安装一些不属于标准主机包的Perl CPAN模块.是否可以在没有ROOT访问的情况下安装模块?如果是这样,我该怎么做?感谢提前指点.

小智 16

cpanminus正在迅速成为CPAN的选择界面.它支持将软件包安装到用户的主目录中.

它的用法很简单.要在本地安装cpanminus包:

curl -L http://cpanmin.us | perl - App::cpanminus
Run Code Online (Sandbox Code Playgroud)

要安装任意包:

curl -L http://cpanmin.us | perl - Lingua::Romana::Perligata
Run Code Online (Sandbox Code Playgroud)

请记住将用户的本地库添加到PERL5LIB环境变量中.

export PERL5LIB=$HOME/perl5/lib/perl5:$PERL5LIB
Run Code Online (Sandbox Code Playgroud)


ike*_*ami 8

我建议您perlbrew在帐户中使用并安装整个Perl版本,而不仅仅是模块.通过这种方式减少麻烦,特别是当提供程序决定更新系统Perl时.

  • 在大多数系统中,你可以做#!/ usr/bin/env perl`将执行你的`$ PATH`中的Perl版本.大约五年前我已经切换到了那个,因为我厌倦了常量`/ bin/perl`与`/ usr/bin/perl`对比`/ usr/share/bin/perl` vs. `在/ usr/local/bin目录/ perl`.如果你打算改变你所有脚本的顶线,也可以这样做,你永远不会再这样做了. (8认同)

enn*_*ler 5

这是一篇关于以普通(非 root)用户身份安装 perl 模块的优秀文章:

以非 root 用户身份安装 Perl 模块