【问题标题】:Rails 5 'full_gem_path' : uninitialized constant BundlerRails 5'full_gem_path':未初始化的常量捆绑器
【发布时间】:2016-10-06 19:26:30
【问题描述】:

编辑:我在完成帖子后立即找到了答案here

原始帖子:

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

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

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

例如rails -vrails s

此堆栈跟踪中的结果:

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

例如rails -vrails new <name>

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

请帮忙!

【问题讨论】:

  • 我发布了我的解决方案,是正确的解决方案。 ;)
  • @WaKeMaTTa 你想在这里链接吗?
  • 1 位版主删除了我的帖子,因为我在 2 个问题中发布了相同的解决方案。 =( 。这是解决方案:stackoverflow.com/questions/39528942/…

标签: ruby ruby-on-rails-5


【解决方案1】:

检查您的捆绑程序版本是否为 v1.13(带有bundler -v)。如果确实是v1.13,那么可以移除v1.13,安装v1.12来解决这个问题:

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

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

如果你使用 rvm,你可以按照这种方式删除 bundler

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

【讨论】:

    【解决方案2】:

    万一有人像我一样提出这个问题,我在尝试安装 rspec 时遇到了这个问题。我可以使用 bundle 的 exec 命令安装它:

     bundle exec rails generate rspec:install
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 2014-02-14
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多