我正在使用cpanm
和local :: lib在Pair.com Ubuntu VPS盒子上安装模块。 Shell访问但没有root访问权限。模块将进入〜/ perl5。安装的Perl是5.10.1。
安装Module::Build::Tiny
和Class::Method::Modifiers
失败。查看build.log,您可以看到测试运行正常,但安装失败并显示消息:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ERROR: Can't create '/usr/local/man/man3' Do not have write permissions on '/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
答案 0 :(得分:1)
看起来问题出现在ExtUtils :: Install中。我猜它没有看到local :: lib。设置PERL_INSTALL_ROOT修复了问题。
PERL_INSTALL_ROOT=/usr/home/wruppertvps/perl5