【问题标题】:Ruby Gem LoadError on bundle install捆绑安装时的 Ruby Gem LoadError
【发布时间】:2019-03-08 18:02:31
【问题描述】:

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

Traceback(最近一次调用最后一次): 3:来自/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:来自/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': 无法加载这样的文件 -- /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。任何有关如何克服此错误的建议将不胜感激。

【问题讨论】:

  • 如果你运行gem install bundler会发生什么?
  • 它声明它安装了 gem(版本 1.16.5)。之后调用 bundle 会产生同样的错误。

标签: ruby-on-rails rubygems


【解决方案1】:

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

rvm 使用 2.5.1 然后再次尝试捆绑

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

【讨论】:

  • 您好 Andrei,感谢您回复我。我正在使用 rvm 并使用 2.5.1
  • 你的捆绑器版本是多少?
  • 现在是 1.16.5。我尝试调用捆绑版本来检查这一点,它抛出了同样的错误。
【解决方案2】:

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

这将为 RVM - 看起来您正在使用基于堆栈跟踪中的文件路径的 RVM - 针对每个命令的固定版本,而不是 rvm use,后者仅具有持续时间的半衰期当前 shell 会话,可靠性较低。

祝你好运!

【讨论】:

  • 谢谢菲尔,做到了。王牌!
猜你喜欢
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多