2

を実行した後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>'

これが何を意味し、問題を解決する方法を教えてください。

4

2 に答える 2

6

bundler を使用して実行する必要があります。

$ bundle exec rails s

それ以外の場合は、ラック バージョン 1.5.2 をアンインストールする必要があります。

于 2013-02-26T15:18:40.813 に答える
3

Gemfile.lock を削除

次に実行します

$> bundle install
于 2013-02-26T15:20:09.130 に答える