bash 错误的解释器和权限被拒绝

bash 错误的解释器和权限被拒绝

我在虚拟机上安装了 RHEL 5.1。我想安装 VMware Tools,但总是收到错误消息。我正在通过 tar 过程执行安装。我收到以下错误:

bash: ./VMware-install.pl: /usr/bin/perl: bad interpreter: Permission denied

./VMware-install.pl 和 /usr/bin/perl 文件具有完整的 rwx 权限,但我不断收到相同的错误。

有谁知道如何解决这一问题?

答案1

简化您的情况:这不是 VMware 安装问题,而是“为什么系统无法识别 /usr/bin/perl?”问题。一旦问题解决,您应该能够安装 VMware...至少,您已经克服了第一个障碍。

所以,尝试一下:/usr/bin/perl -e 'print "Hello, world\n";'看看你会得到什么。这将是您了解根本问题的第一条线索。

如果有效,请尝试/usr/bin/perl ./VMware-install.pl

如果它不起作用,那就很奇怪,可能需要更多的调查,例如 perl 所在的文件系统等等。

但我会首先关注 /usr/bin/perl。

答案2

我遇到了完全相同的问题和相同的错误消息。就我而言,这是一个权限问题:脚本缺乏执行权限。

当我打开脚本的执行权限时,我的情况就解决了。就像这样:

$ chmod u+x ./VMware-install.pl

答案3

跑步perl ./yourfile.pl应该按照迈克的建议进行。

这可能是脚本调用的问题#!/usr/bin/perl而不是#!/usr/bin/env perl

Bash 脚本权限被拒绝且解释器错误或者man env

相关内容