【问题标题】:LoadError: cannot load such file -- bundler/setupLoadError: 无法加载这样的文件 -- bundler/setup
【发布时间】:2015-09-19 16:51:31
【问题描述】:

我们正在升级到最新的 ruby​​ 版本(2.2.3)和最新的 rails 版本(4.2.4),我们无法通过这个错误:

LoadError: cannot load such file -- bundler/setup
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
~/Documents/remsis/config/boot.rb:6:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
~/Documents/remsis/config/application.rb:1:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
~/Documents/remsis/config/environment.rb:2:in `<top (required)>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
~/Documents/remsis/config.ru:3:in `block in <main>'
~/Library/Application Support/Pow/Versions/0.5.0/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval'
~/Library/Application Support/Pow/Versions/0.5.0/node_modules/nack/lib/nack/builder.rb:4:in `initialize'
~/Documents/remsis/config.ru:1:in `new'
~/Documents/remsis/config.ru:1:in `<main>'
~/Library/Application Support/Pow/Versions/0.5.0/node_modules/nack/lib/nack/server.rb:51:in `eval'
~/Library/Application Support/Pow/Versions/0.5.0/node_modules/nack/lib/nack/server.rb:51:in `load_config'
~/Library/Application Support/Pow/Versions/0.5.0/node_modules/nack/lib/nack/server.rb:42:in `initialize'
~/Library/Application Support/Pow/Versions/0.5.0/node_modules/nack/lib/nack/server.rb:12:in `new'
~/Library/Application Support/Pow/Versions/0.5.0/node_modules/nack/lib/nack/server.rb:12:in `run'
~/Library/Application Support/Pow/Versions/0.5.0/node_modules/nack/bin/nack_worker:4:in `<main>'

【问题讨论】:

  • 你是如何升级 Ruby 的?您使用的是 RVM 还是 rbenv?您是否为刚刚升级到的新 Ruby 版本安装了 bundler gem?
  • 使用 RVM,将 ruby​​-version 更改为我想要的版本。要求我安装我正在运行的版本并安装它。将再次卸载并重新安装 rvm。
  • 明白了。确保在安装和更改 Ruby 版本“gem install bundler”后安装 bundler
  • @carlosramireziii Bundler 版本 1.10.6,我刚刚使用 rvm implode 重新安装了 rvm。错误仍然存​​在:(
  • 该错误表明您使用的是系统 Ruby,而不是 RVM。你需要告诉 Pow 使用正确的 Ruby 版本。

标签: ruby-on-rails ruby macos ruby-on-rails-4 rack-pow


【解决方案1】:

使用 RVM 创建 Gemset

rvm use 2.2.3@yourproject --create

之后安装捆绑器 gem

gem install bundler

最后一步是进行捆绑安装

bundle install

【讨论】:

  • 在运行bundle install 之前,您能否确认设置了正确的gemset,即yourproject,并且您实际上在yourproject gemset 中安装了bundler。也可以输入gem list 来查看安装了哪些gem
【解决方案2】:

错误显示您使用的是系统 Ruby,而不是 RVM。您需要告诉 Pow 使用正确的 Ruby 版本。您需要创建一个.rvmrc 文件来指定要使用的Ruby,还需要创建或编辑一个.powrc.powenv 文件来告诉Pow 加载RVM。请参阅Pow docs on using RVM

【讨论】:

    【解决方案3】:

    如果您正在使用/升级到 bundler 2,请查看此文档:

    https://bundler.io/guides/bundler_2_upgrade.html

    根据我的经验,你需要使用 RubyGems v2.5.0 或更高版本,否则如果你有require 'bundler/setup',你会看到cannot load such file -- bundler/setup。如果您需要升级 ruby​​gems,您可以通过以下方式进行:

    gem update --system
    

    希望对您有所帮助。谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 2015-06-14
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多