我在虚拟机上安装了 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