2016-04-23 6 views
0

Hallo ich bin auf der Suche nach einem Fix auf Stackexchange und google für eine lange Zeit und ohne Erfolg, so dachte ich ID aufgeben und diese Frage seit es scheint zu anderen Themen nicht behandelt worden zu sein.OSX Ihre Ruby-Version ist 2.0.0, aber Ihre Gemfile angegeben 2.2.3

Im mit der folgenden Meldung angezeigt, wenn ich versuche, einen Schienen-Server zu starten (die Arbeit vorher, ich weiß nur nicht, wie ich es brach)

Your Ruby version is 2.0.0, but your Gemfile specified 2.2.3

Ein bisschen Kontext: im auf OSX, mit rbenv installiert über homebrew.

$ rbenv versions system * 2.2.3 (set by /Users/<user>/.rbenv/version)

ok, so ist rbenv installiert und hat die richtige Version.

echo $PATH /Users/<user>/.rbenv/shims:/Users/<user>/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin :

$ PATH ist da und ich habe folgendes auf ~./bash_profile export PATH="$HOME/.rbenv/bin:$PATH" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

ok so was ist das Problem? Sie fragen? weil ich mich geworfen haben folgendes zurück:

$ ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] $ which ruby /usr/bin/ruby

jetzt, das letzte Bit haben mir Hoffnung, so scheint es IMs in Ruby mit OSX gebaut und nicht derjenige von rbenv so habe ich eine gem env

RubyGems Environment: - RUBYGEMS VERSION: 2.6.3 - RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin15] - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0 - USER INSTALLATION DIRECTORY: /Users/<user>/.gem/ruby/2.0.0 - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby - EXECUTABLE DIRECTORY: /usr/bin - SPEC CACHE DIRECTORY: /Users/<user>/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site - GEM PATHS: - /Library/Ruby/Gems/2.0.0 - /Users/bronze/.gem/ruby/2.0.0 - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 - SHELL PATH: - /Users/<user>/.rbenv/bin - /Users/<user>/.rbenv/shims - /Users/<user>/.rbenv/bin - /usr/local/sbin - /usr/local/bin - /usr/bin - /bin - /usr/sbin - /sbin

Ich habe keine Wege gefunden, die ich an dieser Stelle nehmen könnte. für mich scheint es installiert ist, aber OSX die shims oder was auch immer von rbenv

$ which -a ruby /usr/bin/ruby

dieses nicht sehen sollte die rbenv Installation gezeigt haben, nicht wahr?

alle und alle Hilfe wird zu dieser Zeit sehr geschätzt.

-cheers

Antwort

0

Bitte führen Sie rbenv init pro der instructions.

+0

ich tat. 'Rbenv init' und' rbenv rehash' init gibt mir '' 'rbenv init # laden rbenv automatisch durch Bash_profile folgende # die zu ~/anhängt: eval "$ (rbenv init -)"' '' – bronze

+0

und ... gibt es '$ (rbenv init -)' in ~/.bash-profil? – hd1

+0

Ja, ich sah ein paar Möglichkeiten, es hinzuzufügen, aber das ist, was ich '' '### Dort von Anfang Export PATH ="/usr/local/bin: $ PFAD " ### Hinzugefügt von Homebrew exportieren PATH = "/ usr/local/sbin: $ PFAD" #Rbenv hinzufügen export PATH = "$ HOME/.rbenv/bin: $ PATH" wenn die rbenv>/dev/null; dann eval "$ (rbenv init -)"; fi eval "$ (rbenv init -)" '' ' – bronze

0

Ok dies eine wilde Reise war so, wenn jemand diese Frage in Zukunft findet, ist das, was funktioniert hat: deinstallieren alles

brew uninstall rbenv brew uninstall ruby-build rm -rf `brew --prefix`/Cellar/rbenv gemäß How do you uninstall rbenv on OSX?

dann auch deinstalliert Homebrew i. ein bisschen drastisch, aber nichts funktionierte trotzdem ...

so, von Grund auf neu, Installation homebrew, dann rbenv, dann die richtige Version, und der shims Pfad begann zu erscheinen.

0

RVM bietet Ihnen Edelsteine, die Sandbox-Umgebungen sind, in denen Sie separate Sets von Edelsteinen pflegen können.

$ rvm gemset use global sollte dies zurück:

gemsets for ruby-2.x.x => (default) global

$ rvm gemset use global 
$ gem list 

gemacht!

Verwandte Themen