web-dev-qa-db-ja.com

「どのRails」は機能しますが、「Rails --version」は機能しません。どうしてですか?

これは、i did here ..に関連している可能性がありますが、コマンドを入力すると

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.

それはどのように意味がありますか?

3
abbood

コマンドwhich Railsは、which変数エントリでRailsという実行可能ファイルを検索するプログラムPATHを実行します(echo $PATHまたはenv | grep PATHを参照)。 )。この場合、実行可能ファイルRailsはまったく実行されません。

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

3
Grzegorz Żur