2011-04-27 89 views
0

我正在使用Mac Snow Leapord錯誤「rails -v」

在安裝RVM之前,我嘗試過(但失敗了)升級OSX的默認ruby。

紅寶石的安裝與

rvm install 1.9.2 

完成與ruby -v

ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0] 

寶石1.7.2 與沒有錯誤安裝sudo gem install rails 導軌安裝導軌提示。

隨着rails -v

/Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:244:in `activate_dep' 
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:236:in `activate' 
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1307:in `gem' 
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/bin/rails:18:in `<main>' 

我已經安裝了寶石,否則我不會已經能夠做gem install rails

有誰知道的原因或解決辦法?

+0

你做了寶石更新 - 系統? – stef 2011-04-27 16:55:32

回答

2

問題是,當您使用rvm時,您使用sudo安裝導軌。試試這個:

$ rvm use 1.9.2 
$ gem install rails 

HTH

+0

要清楚,這是因爲如果您使用'rvm',那麼'sudo gem'將使用不同的ruby安裝到'gem'。所以你*做*以前安裝rails,但不是任何'rvm'會尋找它的地方 – Gareth 2011-04-27 17:01:40

+0

謝謝..我一直認爲sudo =每個用戶... – Kyle 2011-04-27 18:37:52

+0

Sudo只是一種以另一個用戶身份運行命令的方式。當你不指定一個特定的用戶時,它假定爲root。所以,就你的情況而言,'sudo gem install rails'會在根目錄默認的ruby實現下安裝rails。很高興爲你解決這個問題! – Brian 2011-04-27 23:12:54

1

不要gem install rails(不須藤)設置爲當前用戶?