【问题标题】:Issues installing/updating Bundler安装/更新 Bundler 的问题
【发布时间】:2021-12-25 05:00:39
【问题描述】:

我已经尝试了很多不同的方法。首先,我尝试使用 RVM,它只是一个又一个错误并且缺少依赖项。然后我尝试了 Rbenv,它非常相似。 现在,我有一个 chruby 和 ruby​​-install 的组合来处理我的 Ruby 版本,但我无法更新 Bundler。 它说我目前使用的是 1.17.2,但我需要 1.17.3。 我该如何升级这个?我到处搜索,但所有解决方案似乎都是针对 RVM 的。

当我尝试更新 Bundler 时,这是我得到的错误:

$ gem update bundler

ERROR:  Loading command: update (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

我不知道是什么原因造成的,也不知道如何解决。任何帮助将不胜感激,因为我似乎找不到任何描述正在发生的事情。

【问题讨论】:

  • zlib 显然丢失了。您使用的是什么操作系统?什么壳?什么包管理器?您如何以及在何处安装 chruby 和 ruby​​-install?
  • @ToddA.Jacobs - 我在 MacOS Big Sur 11.6.1 上。而不是终端,我使用 iTerm2 和 zsh 而不是 bash。更新 Bundler 时,我只使用了gem update bundler。为了安装 chruby 和 ruby​​-install,我运行了一个提供给我的脚本,但该脚本使用 Homebrew 来安装它们。谢谢您的答复。我对此有点陌生。

标签: ruby rubygems chruby ruby-install


【解决方案1】:

所以,我的机器上安装了多个版本的 Bundler,不知何故,其中两个同时设置为默认版本。 手动查找已安装的版本,删除它们然后重新安装所需的版本似乎可以解决问题。 关键是使用 Ruby 管理器(RVM、rbenv 等)并确保任何 Ruby 版本和/或 gem 的安装都在系统级别或项目内部根据需要完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多