运行gem update
后,当我尝试启动rails时出现以下错误:
$ rails s
/usr/lib/ruby/1.9.1/rubygems.rb:238:in `activate': can't activate rack (~> 1.4.5, runtime)
for ["actionpack-3.2.12", "railties-3.2.12"], already activated rack-1.5.2 for ["rack-
ssl-1.3.3", "railties-3.2.12"] (Gem::LoadError)
from /usr/lib/ruby/1.9.1/rubygems.rb:254:in `block in activate'
from /usr/lib/ruby/1.9.1/rubygems.rb:253:in `each'
from /usr/lib/ruby/1.9.1/rubygems.rb:253:in `activate'
from /usr/lib/ruby/1.9.1/rubygems.rb:254:in `block in activate'
from /usr/lib/ruby/1.9.1/rubygems.rb:253:in `each'
from /usr/lib/ruby/1.9.1/rubygems.rb:253:in `activate'
from /usr/lib/ruby/1.9.1/rubygems.rb:1065:in `gem'
from /usr/local/bin/rails:18:in `<main>'
任何人都可以帮助我,这意味着什么以及如何解决问题?
答案 0 :(得分:6)
您必须使用bundler运行它。
$ bundle exec rails s
否则,您需要卸载机架版本1.5.2。
答案 1 :(得分:3)
删除Gemfile.lock
然后运行
$> bundle install