0

いくつかの AppScale インスタンスを起動しようとしています。実行しようとすると

/bin/appscale-run-instances

次のようなエラーが表示されます。

 -bash: bin/appscale-run-instances: /usr/bin/ruby: bad interpreter: No such file or directory

実行しようとしているイメージは KVM イメージです (仮想クラスターを作成しようとしています)。このエラーはどういう意味ですか? Ruby のインストールに何か問題がありますか?

4

1 に答える 1

4

これは、次のいずれかが発生していることを意味します。

Ruby のインストールが壊れている 複数の Ruby がインストールされている インストールが適切に構成されていません。これが最初のケースであるかどうかを識別するために、実行rubyして応答があるかどうかを確認できます。

そうしないと、インストールが壊れているため、再インストールする必要があります。もしそうなら、あなたは which ruby​​ を実行します。これにより、Ruby 実行可能ファイルへの絶対パスが得られます。これがそれ以外の場合/usr/bin/ruby、homebrew (および他の多くのプログラム) はそれを見つけることができません。

Ruby のインストールを改ざんしたことがない場合は、/usr/bin/ruby既に存在するかどうかを確認できますcat /usr/bin/ruby。No such file or directory が表示された場合は、Ruby インストールへのシンボリック リンクを簡単に作成できます。which ruby​​ to by の出力を想定すると/usr/local/bin/ruby、次のようにシンボリック リンクを作成するsudo ln -s /usr/local/bin/ruby /usr/bin/rubyと、すべてうまくいくはずです。

その場所にファイルがある場合は、 file を実行/usr/bin/rubyして、それが実際のファイル、シンボリック リンク、または削除されたファイルであるかどうかを確認できます。シンボリック リンクの場合、インストールは機能しているはずですが、そうでない場合は、シンボリック リンクが破損しているか、偽のファイルである可能性があります。

最初にそれを削除して(sudo rm /usr/bin/ruby)から、正しい場所への新しいシンボリックリンクを作成することで、これを修正できます(sudo ln -s /usr/local/bin/ruby /usr/bin/ruby)

上記のいずれもうまくいかない場合は、Xcode をクリーン インストールし、システム上の Ruby インストールの痕跡をすべて削除した後、自作チームに相談する必要があります。

于 2012-04-28T16:42:00.520 に答える