【问题标题】:NameError: uninitialized constant Gem::SourceIndexNameError: 未初始化的常量 Gem::SourceIndex
【发布时间】:2013-02-25 04:17:19
【问题描述】:

在访问主页时(在成功运行bundle install 后),未进行任何修改的新 Rails 应用出现此错误。

这里是版本号:

ruby: 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.2.1]

rails: 3.2.12

rvm: 1.18.14

gem: 2.0.0

bundler: 1.3.0.pre.8

调用which ruby 返回/Users/J/.rvm/rubies/ruby-1.9.3-p392/bin/ruby,这看起来很可疑,对吧?

【问题讨论】:

  • 从 Ruby 1.9.3-p385 升级到 1.9.3-p392 后出现同样的错误。这可能是与我的应用中的其他一些变化巧合吗?
  • This 似乎相关

标签: ruby-on-rails gem bundler


【解决方案1】:

您需要更新 Bundler:gem update bundler

RubyGems 发布 2.0 seems to be the trigger 的错误:

RubyGems 2.0 包含几个新功能和许多重大更改。其中一些更改将导致现有软件崩溃。 . . .如果您使用的是 bundler,请务必安装 1.3.0.prerelease 版本或更高版本。旧版本的 bundler 不适用于 RubyGems 2.0。

这里是issue details

【讨论】:

  • 您应该在此处复制答案的实际文本,这样您的答案就不会因为将来的链接断开而变得一文不值。
  • 谢谢。更新了答案。
【解决方案2】:

运行:

gem update --system 1.8.24

听起来最新版本有问题。

【讨论】:

  • 一位同事已更新到最新的 ruby​​gems 并遇到与 OP 相同的错误。我更新到最新以确保我得到了同样的错误。我做到了。我使用上面的答案还原(到 1.8.25)并且错误得到解决。
【解决方案3】:

您是否尝试过更新您的 RubyGems?

gem update --system

【讨论】:

  • 同样的错误,是的,它说:当前安装了最新版本。中止。还是报错。
【解决方案4】:
gem update bundle && gem update --system

【讨论】:

  • 你能详细说明它将如何解决这个问题吗?
  • 在你的项目根目录下,使用命令,记得使用“bundle install”
【解决方案5】:

对我来说,以上都是 + 在我的 nginx 配置中使用新的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多