【问题标题】:Error installing gems: cannot load such file -- zlib安装 gems 时出错:无法加载此类文件 -- zlib
【发布时间】:2015-05-14 09:01:50
【问题描述】:

我正在尝试在 Mac OS Yosmite 上安装 bundler gem

~/code/hello gem install bundler
ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

我做了以下事情:

  • 通过自制软件安装 zlib
  • 升级 Rubygems
  • 重新安装 RVM 和 Ruby 2.2.2
  • 切换到 Rbenv 和 Ruby 2.2.2

这真的让我很头疼。Ruby 2.2.1 工作正常,但每当我尝试安装 gem 时,2.2.2 都会导致这个问题。

有人有什么想法吗?

【问题讨论】:

    标签: ruby gem


    【解决方案1】:

    试试rvm pkg install zlib (来自this question

    RVM pkg 文档:https://rvm.io/packages


    看起来 RVM 有一种更新的方式来管理包,称为 autolibs。检查rvm autolibs show,我希望它是default(enabled),因为您刚刚安装。如果不是,rvm autolibs enable,或者您甚至可以通过rvm autolibs homebrew 告诉它使用 Homebrew 而不是自己的管理器。

    RVM 自动库文档:https://rvm.io/rvm/autolibs

    【讨论】:

    • 感谢您的建议,我添加了一个可行的修复程序,但您的建议让我成功了
    【解决方案2】:

    以下内容对我有用:

    brew install homebrew/dupes/zlib
    rvm reinstall 2.2.2 --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8
    

    希望这对遇到它的其他人有所帮助。

    【讨论】:

    • 这很好用。谢谢@stephenmurdoch!不过,我会添加一条评论以检查 zlib 是否已与brew info zlib 一起安装。对我来说,目录是一样的,但我认为最好有这些信息来帮助防止完整的复制和粘贴并让用户思考一下:)
    猜你喜欢
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多