Ruby Gem 捆绑包安装时出现 LoadError

Ruby Gem LoadError on bundle install

在我的 rails 项目中,我在终端中调用 'bundle install' 以添加 gem 但收到以下错误消息:

Traceback (most recent call last): 3: from /Users/usr/.rvm/gems/ruby-2.5.1/bin/ruby_executable_hooks:24:in <main>' 2: from /Users/usr/.rvm/gems/ruby-2.5.1/bin/ruby_executable_hooks:24:ineval' 1: from /Users/usr/.rvm/gems/ruby-2.5.1/bin/bundle:23:in <main>' /Users/usr/.rvm/gems/ruby-2.5.1/bin/bundle:23:inload': cannot load such file -- /Users/usr/.rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-> 1.16.5/exe/bundle (LoadError)

我的操作系统是 macOS High Sierra。任何有关如何克服此错误的建议将不胜感激。

问题是路径是另一个 ruby 版本 卸载 gem 然后转到您的项目文件夹并使用此命令

rvm 使用 2.5.1 然后再次尝试 bundle

如果因为你没有 rvm 而不起作用,请尝试使用 rvm 安装 ruby,因为它允许你随时切换不同版本的 ruby

尝试在项目的根目录中创建一个 .ruby-version 文件,其中包含您想要定位的 Ruby 版本,例如2.5.1.

这将为 RVM - 它看起来像你正在使用基于堆栈跟踪中的文件路径 - 一个针对每个命令的固定版本,而不是 rvm use 只有一半 -当前 shell 会话持续时间的寿命,不太可靠。

祝你好运!