2012-08-31 70 views
0

我已經安裝了ruby 1.9.3p194。我還安裝了rails 3.2.8,3.2.6和3.0.3。我能夠使用rails 3.2.8和3.0.3創建一個新的站點。當我嘗試使用rails 3.2.6創建一個站點時,它會導致工作。無法創建新的rails 3.2.6站點

rails _3.2.6_ new example

/Users/Dave/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:317:in `bin_path': can't find gem rails (["3.2.6"]) with executable rails (Gem::GemNotFoundException) 
    from /Users/Dave/.rvm/gems/ruby-1.9.3-p194/bin/rails:19:in `<main>' 
    from /Users/Dave/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval' 
    from /Users/Dave/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>' 

我試圖卸載3.2.6並重新安裝,但結果是一樣的。任何幫助都會很好。

更新:我能夠通過卸載3.2.6和3.0.3,然後重新安裝3.2.6來解決此問題。不知道爲什麼這個工作,但它確實。在某些時候,我需要安裝3.0.3這些版本可以不共存?

+1

最好的方法是使用gemsets。 'rvm使用[email protected] --create'創建一個gemset並使用它來管理你的Rails版本。 https://rvm.io/gemsets/ – ThoKra

+0

感謝您的信息,我會研究它。 – Dave

回答

0

花了一些時間看gemsets,這絕對是解決這個問題的方法。我設置了RVM並安裝了兩個版本的Ruby。然後,我爲每個版本設置了gemsets,這些版本具有我需要爲我正在使用的書和我正在使用的Web服務器編寫代碼的Rails版本。