【发布时间】:2013-10-23 22:37:05
【问题描述】:
我的脚本需要新版本的 perl,我已将其安装到本地目录中,以避免损坏 Debian 附带的打包版本的 perl。
我配置并安装了一个 perl 压缩包:
Configure -des -Dprefix=/root/perl
make
make install
然后我调用 cpan:
/root/perl/bin/perl -MCPAN -e shell
每次我安装一个模块时,我都会这样做:
$/root/perl/bin/perl -MCPAN -e shell
cpan[2]> install Getopt::Long
cpan[2]> install WWW::Mechanize
cpan[2]> install File::Find::Rule
使用 perl 的系统版本,我曾经能够从 Bash 执行此操作:
$cpan -i DBI
如何在 bash 中使用类似的命令,而无需在每次需要安装模块时都打开 cpan shell?
编辑:我应该更彻底地阅读文档。 解决办法是:
/root/perl/bin/perl -MCPAN -e 'install Getopt::Long'
或者(谢谢,突然行动)
/root/perl/bin/cpan -i Getopt::Long
【问题讨论】:
-
或者您可以创建一个别名以快速访问本地 cpan shell。谢谢,很有用。
-
还值得看看 perlbrew 以安装自定义 perls 和 cpanm 作为安装程序:metacpan.org/module/GUGOD/App-perlbrew-0.62/bin/perlbrewmetacpan.org/module/MIYAGAWA/App-cpanminus-1.6909/bin/cpanm
-
Perlbrew +1。它会为您处理这一切。