2013-05-02 15 views
15

So ein brew update aktualisiert zlib von 1.2.7 bis 1.2.8. Yay.Homebrew aktualisiert zlib und brach alles

Später bemerkte ich, dass ein Problem bundle ausgeführt wurde. Ich bekam eine LoadError für zlib.

Error loading RubyGems plugin "/Users/michael/.rvm/gems/[email protected]/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 sagt:

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 Versuchte nach this, bekam Error: Already tapped!, natürlich

Nächstes versucht rvm reinstall 2.0.0. Jetzt funktioniert bundle funktioniert aber rails s immer noch nicht.

/Users/michael/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': dlopen(/Users/michael/.rvm/gems/[email protected]/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/[email protected]/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.bundle 

Wer weiß, wie das zu beheben?

aktualisieren

Managed meine alles funktioniert jetzt, bekommen, mit einem cp /usr/local/opt/zlib/lib/libz.so.1.2.8 /usr/local/opt/zlib/lib/libz.so.1.2.7. Die pingeligsten Korrekturen. Wenn jemand eine echte Lösung dafür hat, wäre ich sehr dankbar.

+5

Es ist eine völlig verdreckt fix, aber es funktioniert! –

Antwort

9

Yep, ich schlagen vor:

  1. brew remove php53 (oder php54) Sie noch aggressiver sein können, wenn benötigt, nur um sicher zu stellen, dass keine vorherige Installation von PHP auf Mac ist.
  2. (optional) tun Sie eine brew cleanup. Ich habe es nicht getan und die Dinge wurden behoben.
  3. (oder php54)

Dann php -v geben Ihnen einen schönen:

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 

Keine Beschwerden über eine fehlende lib oder irgendetwas anderes.

+0

Das machte den Trick, obwohl ich das gleiche mit ein paar php54 Abhängigen auch tun musste. Danke für die Hilfe! –

1

Heute, nach dem Ausführen brew upgrade, hörte Git auf zu arbeiten. Ich habe auch einen Ladefehler für zlib, wenn ich versuche, git laufen zu lassen. Nach der folgenden:

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

ist das Problem verschwunden und git funktioniert wieder. Danke @Stephane

Ich denke, dass dies für andere auch hilfreich sein könnte, so postete es hier.

0

In meinem Fall musste ich php (php54 für mich) entfernen, bereinigen, josegonzalez/php antippen, dann php neu installieren.

brew remove php54 
brew cleanup 
brew tap josegonzalez/php 
brew install php54