Instalacja Imagemagick prowadzi do dziwnego błędu dotyczącego OpenCL

14

Próbuję zainstalować ImageMagick na Mac OSX 10.7 i otrzymuję następujące błędy:

Kiedy próbuję uruchomić sugerowaną weryfikację

$ convert logo: logo.gif
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /opt/local/bin/convert
Reason: image not found
Trace/BPT trap: 5

$ identify logo.gif
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /opt/local/bin/identify
Reason: image not found
Trace/BPT trap: 5

Kiedy próbuję prawie wszystkiego ...

$ identify -version
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /opt/local/bin/identify
Reason: image not found
Trace/BPT trap: 5

Podążyłem ścieżką i wygląda na to, że brakuje biblioteki libclparser.dylib w OpenCL.framework, ale nie jestem pewien, gdzie to znaleźć ani jak go zastąpić, a nawet czy to jest właściwe.

Ben
źródło
2
W jaki sposób instalacja biblioteki nie jest związana z programowaniem? Może to powinno zostać przeniesione na apple.stachexchange.com?
Ben
Lub SuperUser ... nie powinien był być po prostu zamknięty.

Odpowiedzi:

18

Oto, co zrobiłem, aby to naprawić.

  1. Uruchomiłem mój stary komputer z systemem OSX 10.6.
  2. Skopiowano /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib z komputera 10.6 do tego samego folderu w wersji 10.7.

Teraz wydaje się, że wszystko działa dobrze.

Uwaga : plik można również znaleźć tutaj :

Ben
źródło
1
Świetnie, to też działało dla mnie! Dzięki za opublikowanie.
Skopiowałem mój stary plik z kopii zapasowej, ale został on uszkodzony. Link do pobrania działał ucztą. Dzięki!
Rimian
1
Czy ktoś może przesłać ponownie? Link został zerwany :(
Sveatoslav
2

Jeśli używasz Homebrew , spróbuj wykonać następujące polecenie:

brew doctor

diagnozować typowe problemy.

Jednym z nich może być usunięcie zmiennej DYLD_FALLBACK_LIBRARY_PATH ze swojego ~ / .profile, jeśli go posiadasz.

Lub musisz ponownie zainstalować libtool poprzez:

brew reinstall libtool --universal && brew unlink libtool && brew link libtool
kenorb
źródło
2

Najlepiej głosowana odpowiedź na /programming/6764176/lion-10-7-not-supporting-convert1-dylib-error (minus pierwsze dwa kroki) działała dla mnie - więc w zasadzie tylko

  1. brew uninstall imagemagick
  2. brew update
  3. brew install imagemagick
  4. (opcjonalnie) brew doctori postępuj zgodnie z instrukcjami

Musiałem ręcznie usunąć niektóre pliki, ale brew doctormówi wam, które z nich. Kolejność odinstalowania, aktualizacji, instalacji, lekarz prawdopodobnie nie jest ważna.

Mike P.
źródło
lekarz piwowarski sprawdza, czy wszystko jest w porządku, więc zrób to najpierw
użytkownik151019