„which rails“ funktioniert... aber „rails --version“ nicht... wie kommt das?

„which rails“ funktioniert... aber „rails --version“ nicht... wie kommt das?

Dies kann damit zusammenhängen, was ichtathier... aber wenn ich den Befehl eingebe

which rails

Ich bekomme

/usr/bin/rails

aber wenn ich tippe

rails --version

Ich bekomme:

/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.

wie ist das sinnvoll?

Antwort1

Der Befehl which railsführt ein Programm aus which, das lediglich nach einer ausführbaren Datei sucht, die railsauf PATHVariableneinträgen basiert (siehe echo $PATHoder env | grep PATH). Die ausführbare Datei railswird in diesem Fall überhaupt nicht ausgeführt.

Der Befehl rails --versionführt die ausführbare Datei aus /usr/bin/railsund schlägt aufgrund fehlender Bibliotheken fehl.

verwandte Informationen