尝试在RedHat上使用cpan安装模块时出现奇怪的错误

时间:2017-07-07 14:47:26

标签: perl redhat cpan

当我尝试使用cpan在RedHat 7.3上安装任何模块时,我收到了这个奇怪的消息 - " make: execvp: true: Permission denied":

sudo cpan
cpan[1]> install Log::Log4perl
...
(tests run ok)
...
Running make install
make: execvp: true: Permission denied
make: *** [blibdirs] Error 127
  MSCHILLI/Log-Log4perl-1.49.tar.gz
  sudo /bin/make install  -- NOT OK
Failed during this command:
 MSCHILLI/Log-Log4perl-1.49.tar.gz            : install NO

然后,如果我导航到cpans build_dir(来自MyConfig.pm),找到包含此模块的文件夹,然后在那里运行make test; sudo make install - 一切运行正常。

cpan有什么问题?如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

如果您正在将模块安装到系统库中,则可以通过安装预构建RPM软件包来节省相当大的痛苦。

$ sudo yum install perl-Log-Log4perl

答案 1 :(得分:3)

make: execvp: foo: Permission denied是某个没有执行权限的程序时,

foo happens。在true中找到$PATH计划(通常是/bin/true/usr/bin/true,但如果您有特殊的$PATH,可能还有另一个计划确保你拥有执行权限。