【问题标题】:Can't run rails server after accidentally running $ gem update --system意外运行 $ gem update --system 后无法运行 rails server
【发布时间】:2013-02-26 00:27:20
【问题描述】:

我运行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>'

【问题讨论】:

  • 您需要升级捆绑程序吗?

标签: ruby-on-rails rubygems rvm


【解决方案1】:

我今天遇到了同样的问题。将 bundler 更新到最新版本解决了这个问题:

gem update bundler

如果你正在运行 rbenv

rbenv rehash

【讨论】:

  • 在尝试哄骗 RubyMine 调试 ruby​​ 脚本时看到类似错误后,这对我有用(错误如:stub_source_index170':未初始化的常量 Gem::SourceIndex (NameError))。只是 gem update bundler 修复了它。
【解决方案2】:

好像最新版本的 Rubygems 有问题。

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

gem update --system 1.8.24

【讨论】:

  • 与其降级rubygems,我认为根据其他答案更新捆绑器是一个更好的主意:)
  • 我同意,这就是我对另一个答案投赞成票的原因!我也应该编辑我的吗?
  • @DanielRistic,没关系。我第一次尝试了布鲁诺,但在我的情况下没有成功。你的工作就像一个魅力。对答案和问题都投赞成票。
猜你喜欢
  • 2014-07-23
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
相关资源
最近更新 更多