「which rails」は動作しますが、「rails --version」は動作しません。なぜでしょうか?

「which rails」は動作しますが、「rails --version」は動作しません。なぜでしょうか?

これは私がしたここでコマンドを入力すると

which rails

私は

/usr/bin/rails

しかし私が入力すると

rails --version

次のような結果になります:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /Development/android-sdk-macosx in PATH, mode 040777
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

それはどういう意味ですか?

答え1

コマンドは、変数エントリで呼び出される実行可能ファイルを検索するだけのwhich railsプログラムを実行します(またはを参照)。この場合、実行可能ファイルはまったく実行されません。whichrailsPATHecho $PATHenv | grep PATHrails

コマンドはrails --version実行可能ファイルを実行します/usr/bin/railsが、ライブラリが不足しているために失敗します。

関連情報