これは、次のいずれかが発生していることを意味します。
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 インストールの痕跡をすべて削除した後、自作チームに相談する必要があります。