2017-06-08 3 views
1

Ich habe Ruby 2.4.1 auf meinem Mac (läuft Sierra) mit rbenv installiert. Ich habe Ruby 2.4.0 installiert. Ruby Directories sind vorhanden.Neueste Ruby Version wird nicht erkannt

jedoch Rubin -v gibt

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16] 

auch nach "rbenv global 2.4.1" ...

Ausgabe von "gem env"

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.0.14.1 
    - RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin16] 
    - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0 
    - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-darwin-16 
    - GEM PATHS: 
    - /Library/Ruby/Gems/2.0.0 
    - /Users/marauf/.gem/ruby/2.0.0 
    - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 

Ausgabe von "-Einstellung rbenv-Versionen "

system 
    2.4.0 
* 2.4.1 (set by /Users/me/.rbenv/version) 

Ruby-Build aktualisiert, basierend auf ein paar anderen Posts.

Ich kann neueste Rails nicht installieren, weil es Ruby 2.0.0 statt Ruby 2.4.1 sieht. Hilfe bitte !!

Antwort

1

rbenv global funktioniert nicht so, wie Sie es scheinen zu denken. global setzt nur die Ruby-Version , wenn nicht anders angegeben. Welche anderen Möglichkeiten kann die Ruby-Version eingestellt werden?

1) rbenv shell setzt die Version für die aktuelle Shell-Sitzung;

2) rbenv local legt die Version für die Verwendung im aktuellen Verzeichnis fest. Sie sollten eine .ruby_version Datei in Ihrem Arbeitsverzeichnis sehen, die diktiert, welche Version von Ruby verwendet werden soll, und Ihren rbenv global Befehl außer Kraft setzen.

Sie würden sofort wissen, wenn Sie 1), also wette ich, dass Sie eine Ruby-Version in Ihrem Projektverzeichnis irgendwann setzen, vielleicht ohne es zu merken. Sie sollten in der Lage sein, ein neues Verzeichnis anzulegen und zu ändern, in dem Ihre globale Version respektiert wird.

Hinweis: Sie können dies ein wenig redaktionell betrachten, aber wenn Sie nicht vollständig mit rbenv verheiratet sind, sollten Sie rvm verwenden. rvm hat einen use Befehl, der die Version von Ruby im laufenden Betrieb verwendet, was furchtbar bequem ist.

+0

Widersprüchliche Meinung: Ich bevorzuge 'rbenv' über' rvm'. In der modernen Ära von 'Gemfiles' und' Bundler' sehe ich keinen wirklichen Vorteil von 'rvm'. –

0

Shoanna aktualisiert ... I total habe vergessen, mein .bashrc_profile mit $ PATH zu aktualisieren ... tat das und funktionierte gut.

danke für die Kommentare.