当我尝试使用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
有什么问题?如何解决这个问题?
答案 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
,可能还有另一个计划确保你拥有执行权限。