【问题标题】:Rails not running after Ruby update (possibly RVM related)Ruby 更新后 Rails 未运行(可能与 RVM 相关)
【发布时间】:2018-05-23 17:01:35
【问题描述】:

我求助于将 Ruby 从 2.3.0 升级到 2.3.1,因为我遇到了一个非常奇怪的错误,甚至无法找到有关 google/SO 的更多信息。

现在在尝试解决这个问题后,每当我尝试运行项目或在 bash 中运行 bundle 或 rails 时都会收到此错误

/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `require': cannot load such file -- bundler (LoadError)

from /usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:127:in `rescue in require'
        from /usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:40:in `require'
        from /usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/exe/bundle:10:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.3.1/bin/bundle:23:in `load'
        from /usr/local/rvm/gems/ruby-2.3.1/bin/bundle:23:in `<main>'
        from /usr/local/rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval'
        from /usr/local/rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `<main>'

我已经尝试重新安装 Ruby、RVM、bundler,但错误仍然存​​在。我在网上找不到有关该特定错误的太多信息,因此我希望有人可以通过此处帮助我解决此问题。如果有任何具体的日志可以提供,请告诉我,我很乐意添加更多信息。

编辑: 我刚刚注意到路径是...ruby-2.3.1/lib/ruby/ 2.3.0 ...(2.3.1和2.3.0的区别) 当我升级到 2.3.1 时,我卸载了以前的版本。由于错误来自引用不存在的 ruby​​ 版本的路径,这可能是一个问题吗?

【问题讨论】:

  • 你跑gem install bundler了吗?
  • @TomAranda 是的,我做到了。它报告:Successfully installed bundler-1.16.01 gem installed 但我仍然得到完全相同的错误。
  • 您可以尝试使用rvm implode 卸载rvm 并运行rm -rf /usr/loca/rvm。这将彻底清除所有 rvm 文件。然后您可以重新安装 rvm。

标签: ruby-on-rails ruby rvm bundler


【解决方案1】:

不知道为什么会发生这一切以及捆绑器出了什么问题,但最终为我修复的是这个命令:

gem update --system

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多