NameError:未初始化的常量 Gem::SourceIndex

问题描述 投票:0回答:6

访问主页时(成功运行

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-on-rails rubygems bundler
6个回答
58
投票

您需要更新 Bundler:

gem update bundler

RubyGems 版本 2.0 似乎是错误的触发器

RubyGems 2.0 包含多个新功能和许多重大更改。其中一些更改将导致现有软件崩溃。 。 。 。如果您使用捆绑程序,请确保安装 1.3.0.prerelease 版本或更高版本。旧版本的捆绑程序无法与 RubyGems 2.0 一起使用。

这里是问题详情


编辑,2023 年:我每天早上坐下来工作时都会运行此更新。它让我摆脱了麻烦:

gem update --system && gem update bundler pry

29
投票

谢谢!

Rails-7,ruby 3.1.2,也有同样的问题

解决了

gem update --system


18
投票

运行:

gem update --system 1.8.24

听起来最新版本有一些问题。


15
投票

您尝试过更新您的 RubyGems 吗?

gem update --system

3
投票
gem update bundle && gem update --system

0
投票

对我来说,就是以上所有 + 在我的 nginx 配置上使用新的。

© www.soinside.com 2019 - 2024. All rights reserved.