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.plMikeが推奨するように行わなければなりません。

これはスクリプト呼び出しに問題がある可能性があります#!/usr/bin/perl#!/usr/bin/env perl

バラよりソルバーエラーのため、Bashスクリプトの権限が拒否されました。またはman env

関連情報