2

我正在使用cpanm和 local::lib 在 Pair.com Ubuntu VPS 机器上安装模块。Shell 访问但没有 root 访问权限。这些模块将转到 ~/perl5。安装的 Perl 是 5.10.1。

Module::Build::Tiny两者都安装Class::Method::Modifiers失败。查看 build.log,您可以看到测试运行良好,但安装失败并显示以下消息:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!
错误:无法创建“/usr/local/man/man3”
对“/usr/local/man/man3”没有写权限
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!

安装失败,使用cpanm --force无济于事。我不需要这些模块将任何东西放入 man3 中。我今天安装了很多其他模块,他们并不关心 man3。

有没有办法解决这个问题?我不需要为模块创建任何手册页。

编辑:我正在使用 local::lib。这是相关的环境变量(我认为)。对我来说有点新的天地……

PERL5LIB=/usr/home/wruppertvps/perl5/lib/perl5
PERL_LOCAL_LIB_ROOT=/usr/home/wruppertvps/perl5
PERL_MB_OPT=--install_base "/usr/home/wruppertvps/perl5"
PERL_MM_OPT=INSTALL_BASE=/usr/home/wruppertvps/perl5
MANPATH=:/usr/home/wruppertvps/perl5/man:/usr/share/man:/usr/local/man:/usr/local/share/man
4

1 回答 1

2

看起来问题出在 ExtUtils::Install 中。我猜它看不到 local::lib。设置 PERL_INSTALL_ROOT 解决了这个问题。

PERL_INSTALL_ROOT=/usr/home/wruppertvps/perl5

于 2014-01-20T21:13:58.737 回答