GNU Make永远找不到perl?

| 在编译程序时,有时会出现此错误:
make[1]: /usr/bin/perl: Command not found
make[1]: *** [links] Error 127
任何需要perl进行编译的程序(例如openssl和automake)都会发生这种情况。然而:
sh-2.05b# perl -v

This is perl, v5.10.0 DEVEL34342 built for arm-linux-thread-multi
(with 1 registered patch, see perl -V for more detail)

sh-2.05b# /usr/bin/perl -v

This is perl, v5.10.0 DEVEL34342 built for arm-linux-thread-multi
(with 1 registered patch, see perl -V for more detail)
我肯定已经安装了perl。这是怎么回事?     
已邀请:
        如果这是可重现的,请用
strace -f
运行
make
命令,以清楚地查看哪个命令正在尝试(但失败)执行。 我可以从自己的经验中回忆出以下两种情况,尽管命令确实存在,但在具有
ENOENT
的Linux上,
exec
家族可能会失败: 二进制文件所引用的“ 6”不存在(例如:与LSB兼容的二进制文件是指“ 7”而不是通常的“ 8”,并且Linux计算机上尚未安装LSB兼容软件包)。在您的情况下似乎不太可能:) 某些内核级别的非标准安全性机制已经到位,从而阻止了二进制文件的执行-尤其是在锁定的嵌入式设备上。有人会认为,在这种情况下,“ 9”将是更合乎逻辑的错误,但也许将“ 5”用于防止将有关二进制文件存在的信息泄漏给非特权进程。     

要回复问题请先登录注册