由于缺少usr / local / man / man3写入权限,Perl cpanm无法安装模块

时间:2014-01-20 17:46:39

标签: perl cpanm

我正在使用cpanm和local :: lib在Pair.com Ubuntu VPS盒子上安装模块。 Shell访问但没有root访问权限。模块将进入〜/ perl5。安装的Perl是5.10.1。

安装Module::Build::TinyClass::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

1 个答案:

答案 0 :(得分:1)

看起来问题出现在ExtUtils :: Install中。我猜它没有看到local :: lib。设置PERL_INSTALL_ROOT修复了问题。

PERL_INSTALL_ROOT=/usr/home/wruppertvps/perl5