2016-04-25 5 views
0

Ich habe ein paar Probleme mit Ruby richtig auf 2.3.0 auf meinem MacBook aktualisiert. Ich folgte den Anweisungen hier: https://gorails.com/setup/osx/10.11-el-capitanRuby erfolgreich nicht upgraden - Gem immer noch mit alter Ruby-Version

Allerdings kann ich immer noch nicht Chef-Zero installieren (was der Grund war, warum ich upgraden musste), und mein Gem "classpath" scheint immer noch auf die alte Ruby-Version zu zeigen:

[email protected] ~/d/chef-repo> rbenv local 
2.3.0 
[email protected] ~/d/chef-repo> rbenv global 
2.3.0 
[email protected] ~/d/chef-repo> ruby -v 
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin14] 

Scheint OK so weit ...

[email protected] ~/d/chef-repo> gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 2.3.0 
    - RUBY VERSION: 2.0.0 (2014-05-08 patchlevel 481) [universal.x86_64-darwin14] 
    - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0 
    - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - SPEC CACHE DIRECTORY: /Users/amencke/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-darwin-14 
    - GEM PATHS: 
    - /Library/Ruby/Gems/2.0.0 
    - /Users/amencke/.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/ 
    - SHELL PATH: 
    - /usr/local/bin 
    - /usr/bin 
    - /bin 
    - /usr/sbin 
    - /sbin 
[email protected] ~/d/chef-repo> 

Und wenn ich versuche, Koch-Null zu installieren:

[email protected] ~/d/chef-repo> sudo gem install chef-zero 
Password: 
ERROR: Error installing chef-zero: 
    chef-zero requires Ruby version >= 2.1.0. 
[email protected] ~/d/chef-repo> 

Irgendwelche Ideen? Ich bin überhaupt nicht besonders erfahren mit Ruby (oder erstelle Dev-Umgebungen auf OSX) - ein Punkt in die richtige Richtung wäre sehr willkommen!

+1

ich über diesen Link http: // Stackoverflow. com/questions/10940736/rbenv-not-changing-ruby-version diese checkliste für die korrekte rbenv-installation https://github.com/rbenv/rbenv/wiki#how-to-verify-that-i-have-set-up -rbenv-richtig mit dem Vorschlag, Nummer 2 auszuprobieren. Neugierig, wenn es das ist. – trueunlessfalse

+1

oder Setup 'rvm', um die Pakete zu verwalten, weil die Installation gem in root env ist hässlich. Problem 'whcih gem' aus Projektordner –

+0

@trueunlessfalse - dieser Link führt mich zu einer Lösung. Ich werde die Frage mit den Schritten aktualisieren. Danke an beide für die Eingabe - ich werde in die Einrichtung einer virtuellen Umgebung schauen –

Antwort

0

Die Antwort hier war, dass ich die Fischschale benutzte. Von einer Linux-Backgroup kommend war ich hastig die Umgebungseinstellungen aktualisiert worden ist ~/.bash_profile. Diese Einstellungen wurden hier erklärt: rbenv not changing ruby version. Da ich wie ein Fisch sowieso nicht wirklich tun, war es kein Problem, einfach zurück chsh -s /bin/bash mit bash ändern und schwupps:

offplantever-lm:~ amencke$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 2.5.1 
    - RUBY VERSION: 2.3.0 (2015-12-25 patchlevel 0) [x86_64-darwin14] 
    - INSTALLATION DIRECTORY: /Users/amencke/.rvm/gems/ruby-2.3.0 
    - USER INSTALLATION DIRECTORY: /Users/amencke/.gem/ruby/2.3.0 
    - RUBY EXECUTABLE: /Users/amencke/.rbenv/versions/2.3.0/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/amencke/.rvm/gems/ruby-2.3.0/bin 
    - SPEC CACHE DIRECTORY: /Users/amencke/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /Users/amencke/.rbenv/versions/2.3.0/etc 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-14 
    - GEM PATHS: 
    - /Users/amencke/.rvm/gems/ruby-2.3.0 
    - /Users/amencke/.rvm/gems/[email protected] 
    - ... 

Cheers, Arthur