【发布时间】: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