我得到这个错误:
找不到Foo。pm在@INC
有没有比下载、解压、制作等更简单的方法来安装它?
我得到这个错误:
找不到Foo。pm在@INC
有没有比下载、解压、制作等更简单的方法来安装它?
当前回答
如果您希望将新模块放入cpan shell未配置为使用的自定义位置,那么以下操作可能会很方便。
#wget <URL to the module.tgz>
##unpack
perl Build.PL
./Build destdir=$HOME install_base=$HOME
./Build destdir=$HOME install_base=$HOME install
其他回答
另请参见Yes,即使您也可以使用CPAN。它展示了如何在没有root或sudo访问权限的情况下使用CPAN。
在ubuntu上,大多数perl模块都已经打包好了,所以安装要比其他大多数需要编译的系统快得多。
例如,要在命令提示符下安装Foo::Bar,你通常只需要:
sudo apt-get install libfoo-bar-perl
遗憾的是,并非所有模块都遵循这种命名约定。
已经回答和接受的答案-但不管怎样:
以我之见,安装CPAN模块最简单的方法(在unix类系统上,不了解windows)是:
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
上面是安装称为cpanm的“零配置CPAN模块安装程序”。(可能需要几分钟来安装-不要打断这个过程)
And after - simply:
cpanm Foo
cpanm Module::One
cpanm Another::Module
cpan命令作为cpan Modulename
$ cpan HTML::Parser
要自动安装依赖项,请执行以下操作
$ perl -MCPAN -e shell
cpan[1]> o conf prerequisites_policy follow
cpan[2]> o conf commit
exit
我更喜欢App::cpanminus,它会自动安装依赖项。只做
$ cpanm HTML::Parser
在Fedora Linux或Enterprise Linux上,yum还跟踪perl库依赖关系。因此,如果perl模块可用,并且某些rpm包导出该依赖项,它将为您安装正确的包。
yum install 'perl(Chocolate::Belgian)'
(很可能是perl- chocolate - belgium包,甚至是ChocolateFactory包)