web-dev-qa-db-ja.com

バッシュの悪い通訳と許可が拒否されました

RHEL 5.1を仮想マシンにインストールしました。 VMware Toolsをインストールしたいのですが、エラーが発生し続けます。 tar手順でインストールを実行しています。次のエラーが発生します。

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

./VMware-install.plおよび/ usr/bin/Perlファイルには完全なrwx権限がありますが、同じエラーが発生し続けます。

誰かがこれを修正する方法を知っていますか?

4
Shad

状況を簡素化する:これはVMwareのインストールの問題ではなく、「システムが/ usr/bin/perlを認識しないのはなぜですか?」問題。それが修正されたら、VMwareをインストールできるはずです...少なくとも、最初のハードルを克服しました。

だから、試してください:/usr/bin/Perl -e 'print "Hello, world\n";'、何が得られるか確認してください。これは根本的な問題への最初の手がかりになります。

機能する場合は、/usr/bin/Perl ./VMware-install.pl

それが機能しない場合、それは奇妙なものであり、Perlが配置されているファイルシステムなど、さらに調査が必要になるでしょう。

しかし、私は/ usr/bin/Perlのズームインから始めます。

4
Mike S

私はこれとまったく同じ問題と同じエラーメッセージを抱えていました。私の場合、それは権限の問題でした。スクリプトには実行権限がありませんでした。

スクリプトの実行許可をオンにしたところ、私の場合は解決されました。そのようです:

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

Perl ./yourfile.plの実行は、Mikeの提案どおりに機能するはずです。

#!/usr/bin/Perlではなく#!/usr/bin/env Perlを呼び出すスクリプトに問題がある可能性があります

Bash Script Permission denied&Bad Interpreter またはman envを参照してください

0
pd12