2015-05-14 78 views
6

我想在Mac OS Yosmite錯誤安裝寶石:無法加載這樣的文件 - zlib的

~/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工作正常,但2.2.2導致此問題,每當我嘗試安裝一個寶石。

任何人有任何想法?

回答

9

以下爲我工作:

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

希望這有助於別人誰跑了進去。

+0

也在macOS Sierra上工作。謝謝! – Scott

+2

這工作得很好。 Thankyou @stephenmurdoch!我會添加一條評論,以檢查zlib是否已經使用'brew info zlib'安裝。對我來說,目錄是一樣的,但我認爲這將是一件好事,有助於防止完整的複製和粘貼,並讓用戶思考一下:) – BenMorganIO

3

嘗試rvm pkg install zlib (從this question

RVM PKG文件:https://rvm.io/packages


它也像RVM具有更高達叫autolibs管理軟件包的最新方式。請檢查rvm autolibs show,我希望這將是default(enabled),因爲您剛安裝。如果不是,rvm autolibs enable,或者你甚至可以告訴它使用Homebrew而不是自己的經理rvm autolibs homebrew

RVM autolibs文檔:https://rvm.io/rvm/autolibs

+0

感謝您的建議,我添加了一個工作修復程序,但您的建議讓我成爲那裏的一部分 – stephenmurdoch

+0

很高興聽到它,謝謝發佈最終修復 –

相關問題