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 rails
führt ein Programm aus which
, das lediglich nach einer ausführbaren Datei sucht, die rails
auf PATH
Variableneinträgen basiert (siehe echo $PATH
oder env | grep PATH
). Die ausführbare Datei rails
wird in diesem Fall überhaupt nicht ausgeführt.
Der Befehl rails --version
führt die ausführbare Datei aus /usr/bin/rails
und schlägt aufgrund fehlender Bibliotheken fehl.