15

そのため、brew updatezlib を 1.2.7 から 1.2.8 に更新しました。わーい。

後で、実行中に問題があることに気付きましたbundleLoadErrorfor zlibを取得していました。

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

thisbrew 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) 必要に応じて、以前に php が Mac にインストールされていないことを確認するためだけに、さらに積極的にすることもできます。
  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 に答える
1

今日、 を実行した後brew upgrade、git が機能しなくなりました。を実行しようとすると、zlib のロード エラーも発生しましたgit。以下の後:

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

問題はなくなり、git は再び機能しています。ありがとう@ステファン

これは他の人にも役立つと思うので、ここに投稿します。

于 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 に答える