Rails 5 'full_gem_path' : 未初始化常量 Bundler

Rails 5 'full_gem_path' : uninitialized constant Bundler

Edit: I found the answer here right after I finished my post.

原始Post:

我刚从 Mac Yosemite (10.10.5) 升级到 El Sierra (10.12)

我可以通过以下方式创建一个 rails 项目 rails new <name>

但是,当我进入新创建的项目文件夹时,运行宁任何 rails 命令

e.g. rails -v or rails s

此堆栈跟踪中的结果:

但是,当我退出项目文件夹时,我可以继续 运行 rails 命令而不会出现问题,例如

e.g. rails -v and rails new <name>

如果对您有帮助,以下是我的版本:

请帮忙!

Check if your bundler version is v1.13 (with bundler -v). If it is indeed v1.13, then you can remove v1.13 and install v1.12 to fix this problem:

  1. sudo gem uninstall bundler -v1.13.1 OR gem uninstall bundler

  2. THEN sudo gem install -n /usr/local/bin bundler -v 1.12

if you use rvm you can remove bundler follow this way

rm -rf ~/.rvm/gems/ruby-2.0.0-p647/gems/bundler-1.13.1

取自:

http://kuro-sean-blog.logdown.com/posts/901359-cant-not-new-a-rails-app-with-rails-new-command

为了防止有人像我一样遇到这个问题,我在尝试安装 rspec 时遇到了这个问题。我能够使用 bundle 的 exec 命令安装它:

 bundle exec rails generate rspec:install

不确定这是否也能解决 OP 的问题。