15

所以brew update从 1.2.7 更新到 1.2.8 的 zlib。耶。

后来我注意到运行有问题bundle。我得到了一个LoadErrorzlib。

Error loading RubyGems plugin "/Users/michael/.rvm/gems/ruby-2.0.0-p0@global/gems/rubygems-bundler-1.1.1/lib/rubygems_plugin.rb": dlopen(/Users/michael/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.3.0/zlib.bundle, 9): Library not loaded: /usr/local/opt/zlib/lib/libz.so.1.2.7
  Referenced from: /Users/michael/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.3.0/zlib.bundle
  Reason: image not found - /Users/michael/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.3.0/zlib.bundle (LoadError)

brew doctor说:

dyld: Library not loaded: /usr/local/opt/zlib/lib/libz.so.1.2.7
  Referenced from: /usr/local/bin/php
  Reason: image not found

brew tap homebrew/dupes按照这个试过了Error: Already tapped!,当然得到了

接下来尝试了rvm reinstall 2.0.0。现在bundle有效,但rails s仍然无效。

/Users/michael/.rvm/gems/ruby-2.0.0-p0@rails3/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': dlopen(/Users/michael/.rvm/gems/ruby-2.0.0-p0@rails3/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /usr/local/opt/zlib/lib/libz.so.1.2.7 (LoadError)
  Referenced from: /usr/local/opt/libxml2/lib/libxml2.2.dylib
  Reason: image not found - /Users/michael/.rvm/gems/ruby-2.0.0-p0@rails3/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.bundle

有人知道怎么修这个东西吗?

更新

设法让我的一切工作,现在,使用cp /usr/local/opt/zlib/lib/libz.so.1.2.8 /usr/local/opt/zlib/lib/libz.so.1.2.7. 最笨拙的修复。如果有人对此有真正的解决方案,我将不胜感激。

4

4 回答 4

9

是的,我确实提出以下建议:

  1. brew remove php53(或 php54)如果需要,您甚至可以更加积极,只是为了确保您的 Mac 上没有以前安装的 php。
  2. (可选)做一个brew cleanup. 我没有这样做,事情已经解决了。
  3. brew install php53(或php54)

然后,php -v会给你一个很好的:

PHP 5.3.23 (cli) (built: May  6 2013 16:18:42)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

不再抱怨缺少库或其他任何东西。

于 2013-05-06T15:22:51.360 回答
3

This fixed it for me:

brew untap homebrew/dupes
brew tap homebrew/dupes

Then continue:

brew install zlib
brew list zlib

Reference: https://github.com/Homebrew/homebrew-php/issues/205

于 2014-05-07T17:50:46.193 回答
1

今天,运行后brew upgrade,git停止工作。当我尝试运行 zlib 时,我也遇到了加载错误git。在以下之后:

  1. brew remove git
  2. brew cleanup
  3. brew install git

问题消失了,git 又开始工作了。谢谢@Stephane

我认为这可能对其他人也有帮助,所以在这里发布。

于 2013-08-19T13:25:47.050 回答
0

在我的情况下,我必须删除 php(对我来说是 php54),清理,点击 josegonzalez/php,然后重新安装 php。

brew remove php54
brew cleanup
brew tap josegonzalez/php
brew install php54
于 2014-03-21T01:10:49.827 回答