2013-05-02 14 views
15

Tak więc brew update zaktualizowano zlib z 1.2.7 na 1.2.8. Yay.Homebrew zaktualizował zlib i złamał wszystko.

Później zauważyłem, że wystąpił problem z uruchomieniem bundle. Otrzymałem LoadError dla 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 mówi:

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

Tried brew tap homebrew/dupes jak na this, dostał Error: Already tapped! oczywiście

Następny próbował rvm reinstall 2.0.0. Teraz bundle działa, ale nadal nie działa 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 

Ktoś wie, jak to naprawić?

Aktualizacja

Udało nam się dostać mój wszystko działa, na razie, z cp /usr/local/opt/zlib/lib/libz.so.1.2.8 /usr/local/opt/zlib/lib/libz.so.1.2.7. Jankiest poprawek. Jeśli ktokolwiek znajdzie prawdziwe rozwiązanie, byłbym bardzo zobowiązany.

+5

Jest to zupełnie brudny naprawić, ale to działa! –

Odpowiedz

9

Tak, ja proponuję następujące:

  1. brew remove php53 (lub php54) Można nawet być bardziej agresywny, jeśli potrzebne, by upewnić się, że żadna poprzednia instalacja PHP jest na komputerze Mac.
  2. (opcjonalnie) do a brew cleanup. Nie zrobiłem tego i rzeczy zostały naprawione .
  3. (lub php54)

Następnie php -v daje ładny:

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 

Żadnych skarg o brakującym lib lub cokolwiek innego.

+0

Zrobiłem to, chociaż musiałem zrobić to samo z kilkoma zależnymi php54. Dzięki za pomoc! –

1

Dzisiaj, po uruchomieniu brew upgrade, git przestał działać. Dostałem również błąd ładowania dla Zlib, kiedy próbuję uruchomić git. Po co następuje:

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

problem zniknął i git działa ponownie. Dzięki @Stephane

Myślę, że to może być pomocne także dla innych osób, więc opublikowaliśmy tutaj.

0

W moim przypadku musiałem usunąć php (php54 dla mnie), oczyścić, dotknąć josegonzalez/php, a następnie ponownie zainstalować php.

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