2013-05-02 40 views
15

因此一個brew update更新了zlib從1.2.7到1.2.8。好極了。自制軟件更新了zlib並打破了一切

後來我發現有一個問題運行bundle。我得到了zlib的LoadError

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說:

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/dupesthis,得到了Error: Already tapped!,當然

下一頁試圖rvm reinstall 2.0.0。現在bundle工程,但rails s仍然沒有。

/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 

任何人都知道如何解決這個問題?

更新

設法讓我的一切工作,現在,有cp /usr/local/opt/zlib/lib/libz.so.1.2.8 /usr/local/opt/zlib/lib/libz.so.1.2.7。最好的修復。如果任何人有一個真正的解決方案,我會非常感激。

+5

這是一個完全骯髒的修復,但它的工程! – 2013-05-21 10:22:09

回答

9

是的,我提出以下建議:

  1. brew remove php53(或php54)你甚至可以更積極,如果需要 ,只是爲了確保沒有PHP的以前安裝的是 您的Mac。
  2. (可選)做一個brew cleanup。我沒有這樣做,事情已經修復了 。
  3. (或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 

關於丟失lib或別的什麼沒有更多的抱怨。

+0

這樣做的伎倆,但我也必須做一些php54家屬一樣。謝謝您的幫助! – 2013-05-07 14:26:46

1

今天運行brew upgrade後,git停止工作。當我嘗試運行git時,我也遇到了zlib的加載錯誤。後執行以下操作:

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

問題消失了,Git是再次合作。謝謝@Stephane

我認爲這可能對其他人也有幫助,所以在此發佈。

0

在我的情況下,我不得不刪除PHP(php54爲我),清理,點擊josegonzalez/PHP,然後重新安裝PHP。

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