不小心运行$ gem update --system后无法运行rails服务器

nis*_*des 16 rubygems ruby-on-rails rvm

gem update --system认为它会解决我遇到的问题,现在我无法运行rails server.它不会加载,而是我继续得到以下.有人可以告诉我如何撤消这个并恢复到我运行更新之前?

我已经跑了git checkout,但问题仍然存在......

/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/rubygems_integration.rb:187:in `stub_source_index170': uninitialized constant Gem::SourceIndex (NameError)
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/rubygems_integration.rb:353:in `stub_rubygems'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/rubygems_integration.rb:250:in `replace_entrypoints'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:14:in `setup'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler.rb:107:in `setup'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.7/lib/rubygems-bundler/noexec.rb:66:in `setup'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.7/lib/rubygems-bundler/noexec.rb:78:in `<top (required)>'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:9:in `<main>'
Run Code Online (Sandbox Code Playgroud)

bru*_*077 38

我今天遇到了同样的问题.将bundler更新到最新版本修复了问题:

gem update bundler
Run Code Online (Sandbox Code Playgroud)

如果你正在运行rbenv

rbenv rehash
Run Code Online (Sandbox Code Playgroud)


Dan*_*tic 15

好像最新版本的Rubygems是错误的.

您只需使用以下命令恢复到旧版本,一切都应该正常工作:

gem update --system 1.8.24
Run Code Online (Sandbox Code Playgroud)

  • 而不是降级rubygems,我认为根据其他答案更新bundler是一个更好的主意:) (2认同)
  • 我同意,这就是为什么我投票给另一个答案!我也应该编辑我的吗? (2认同)