2013-01-23 66 views
3

我一直在尋找這個問題的答案,現在已經查找了一遍,並徹底搜索了StackOverflow。無法激活機架(〜> 1.4.0,運行時)已激活機架-1.5.0

我瞭解發生的衝突,我應該卸載我不需要的Rack版本,但是這是事情。我正在開發Koding(http://koding.com),我無法訪問系統級別的寶石。

Rails在工作之前,我安裝了mongo gem,刪除它,並安裝了mysql2 gem。

bash4.1$ rails 
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:233:in `activate': can't activate rack (~> 1.4.0, runtime) for ["actionpack-3.2.11", "railties-3.2.11" 
], already activated rack-1.5.0 for ["rack-ssl-1.3.2", "railties-3.2.11"] (Gem::LoadError) 
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate' 
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each' 
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate' 
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate' 
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each' 
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate' 
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1082:in ` 
from /usr/bin/rails:18 

我把我的目錄擦乾淨了,試過使用RVM,而且什麼也沒有。有任何想法嗎?

謝謝!

回答

5

使用Bundler根據應用程序Gemfile解決機架依賴性問題。

$ bundle exec rails 

否則,刪除Rack 1.5.0並重試。

$ gem uninstall rack 
# select the proper version to delete 
+0

我應該提到,rails命令不適用於或不適用於某個項目。 –

+0

我不理解你的評論。你也可以使用'$ bundle exec script/rails' –

+0

例如,即使運行'rails new'也會拋出這個問題。 –

相關問題