每当我尝试在系统上安装 perl 模块时,它都无法安装依赖项。我以前可以这样做,但我不知道为什么在我的新设置上它不起作用。
例如,我尝试安装 Catalyst-Runtime-5.80032(我从http://search.cpan.org/CPAN/authors/id/B/BO/BOBTFISH/Catalyst-Runtime-5.80032.tar.gz)。
在目录中,我输入
perl Makefile.PL
。结果显示
Warning: prerequisite B::Hooks::EndOfScope 0.08 not found.
Warning: prerequisite CGI::Simple::Cookie 1.109 not found.
Warning: prerequisite Class::C3::Adopt::NEXT 0.07 not found.
Warning: prerequisite Class::Data::Inheritable 0 not found.
以及其他未找到的模块。然后我输入make
,所有模块都返回错误。
*** Installing dependencies...
*** Installing Class::Data::Inheritable...
*** Could not find a version 0 or above for Class::Data::Inheritable; skipping.
*** Installing Test::Exception...
*** Could not find a version 0 or above for Test::Exception; skipping.
*** Installing namespace::autoclean...
*** Could not find a version 0.09 or above for namespace::autoclean; skipping.
*** Installing namespace::clean...
*** Could not find a version 0.13 or above for namespace::clean; skipping.
*** Installing B::Hooks::EndOfScope...
*** Could not find a version 0.08 or above for B::Hooks::EndOfScope; skipping.
以及一大堆类似的。
知道为什么会失败吗?我位于公司防火墙后面,但我已在 bash 中设置了 http_proxy、ftp_proxy 和 https_proxy 环境变量。我能够从所有这些协议中使用 curl 和 wget。
谢谢。
答案1
除了手动构建之外,它不会下载依赖项(您必须手动执行此操作),为什么不使用控制平面公用事业?
# cpan Catalyst::Runtime
它将下载软件包及其依赖项,进行所有编译,甚至为您安装所有内容。