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

jam*_*ang 22 gem ruby-on-rails bundler

在访问主页时(成功运行后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,看起来很可疑,对吧?

chm*_*ich 30

谢谢!

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

通过解决它gem update --system


Dog*_*her 29

你需要更新Bundler: gem update bundler

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

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

以下是问题详情.

  • 现在是 2022 年 9 月 8 日,这在某种程度上仍然适用。红宝石是 3.1.2。Bundler 的版本为 2.3.7,但最新版本为 2.3.22。Rails 版本为 7.0.3.1,但是当它在“rails new”期间执行“bundle install”时,我收到相同的“未初始化常量 Gem::Source (NameError)”错误。`gem update bundler` 解决了我的问题。 (7认同)
  • 你应该在这里复制答案的实际文本,这样你的答案就会因为未来的链接断开而变得毫无价值. (2认同)

mut*_*amb 15

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

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

  • 同样的错误,是的,它说:当前安装的最新版本。正在流产。仍然出现错误。 (2认同)

Tyl*_*230 13

跑:

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

听起来有最新的东西.