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
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
und ... gibt es '$ (rbenv init -)' in ~/.bash-profil? – hd1
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