Perl CPAN:无法安装模块依赖项 - 找不到版本 X 或更高版本

Perl CPAN:无法安装模块依赖项 - 找不到版本 X 或更高版本

每当我尝试在系统上安装 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

它将下载软件包及其依赖项,进行所有编译,甚至为您安装所有内容。

相关内容