2016-04-23 76 views
0

您好,我一直在尋找一個修復stackexchange和谷歌很長一段時間,沒有成功,所以我想id放棄並問這個問題,因爲似乎沒有涉及其他主題。OSX您的Ruby版本是2.0.0,但您的Gemfile指定2.2.3

林具有以下消息出現,當我嘗試啓動軌道服務器(以前做的工作,我只是不知道如何把它弄壞了)

Your Ruby version is 2.0.0, but your Gemfile specified 2.2.3

上下文的位:IM上OSX,通過homebrew安裝rbenv

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

好了,rbenv已安裝並具有正確的版本。

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

$ PATH是存在的,在~./bash_profile export PATH="$HOME/.rbenv/bin:$PATH" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

確定我有以下有啥問題?你問?因爲我有以下我後仰:

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

現在,這最後一點有我希望,似乎IM使用OSX內置的紅寶石,而不是從rbenv的一個,所以我做了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

我發現在這一點上我可以採取的任何路徑。對我來說,似乎都已經安裝,但OSX犯規看到shims或任何從rbenv

$ which -a ruby /usr/bin/ruby

這應該表明rbenv安裝,對不對?

任何和所有的幫助是非常讚賞在這個時候。

-cheers

回答

0

請運行rbenv initinstructions

+0

我做過。 'rbenv init'和'rbenv rehash'時,init會自動給我'''rbenv初始化 #負載rbenv通過附加 #以下到〜/ .bash_profile: 的eval 「$(rbenv INIT - )」''' – bronze

+0

和...在〜/ .bash-profle中是否有'$(rbenv init - )'? – hd1

+0

是的,我見過有幾種添加方式,但是這是我得到的'''###從頭開始 export PATH =「/ usr/local/bin:$ PATH」 ###添加自制軟件 export PATH =「/ usr/local/sbin:$ PATH」 #Rbenv加入 export PATH =「$ HOME/.rbenv/bin:$ PATH」 if rbenv>/dev/null;然後eval「$(rbenv init - )」; fi eval「$(rbenv init - )」''' – bronze

0

確定這一直是一個瘋狂之旅,如果任何人在將來發現這個問題,這是什麼工作:卸載一切

brew uninstall rbenv brew uninstall ruby-build rm -rf `brew --prefix`/Cellar/rbenvHow do you uninstall rbenv on OSX?

然後我也卸載自制。有點激烈,但沒有任何工作反正...

所以,從頭開始,安裝自制軟件,然後rbenv,然後正確的版本,並shims路徑開始出現。

0

RVM爲您提供了gemsets,它是沙箱環境,可以讓您維護單獨的寶石集。

$ rvm gemset use global ,應返回:

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

$ rvm gemset use global 
$ gem list 

完成!

相關問題