我安裝了Ruby 2.0,但Rails無法識別它並告訴我升級到1.9.3。爲什麼Rails不使用正確版本的Ruby?
當我運行:
rails console
我得到:
Rails 4 prefers to run on Ruby 2.0.
You're running
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
Please upgrade to Ruby 1.9.3 or newer to continue.
這種情況與所有Rails的命令。 rails new
,rails s
,等等,但是,我絕對有安裝了Ruby 2.0:
ruby -v
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]
它也似乎並不與紅寶石的不正確的默認版本的一個問題:
rvm list
rvm rubies
ruby-1.9.3-p429 [ x86_64 ]
=* ruby-2.0.0-p195 [ x86_64 ]
# => - current
# =* - current && default
# * - default
我讀地方,這可能是與我的PATH變量的一個問題:
printenv PATH
/Users/Aoeu/.rvm/gems/ruby-2.0.0-p195/bin:/Users/Aoeu/.rvm/gems/ruby-2.0.0- [email protected]/bin:/Users/Aoeu/.rvm/rubies/ruby-2.0.0-p195/bin:/Users/Aoeu/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin
我的紅寶石似乎被安裝在合適的位置:
which ruby
/Users/Aoeu/.rvm/rubies/ruby-2.0.0-p195/bin/ruby
任何人都可以幫忙嗎?
是否使用了正確的版本,當你開始喜歡這個控制檯:'束EXEC軌C'? – Mischa
它告訴我「找不到Gemfile」,但Rails不讓我創建一個新項目。 「rails new」失敗,告訴我需要升級到1.9.3 – user1943735
如果使用'--auto-dotfiles'和'--autolibs = enabled'選項安裝RVM,它會爲您處理PATH和依賴關係。 – depa