ruby-on-rails - rails - java_home mac mojave
RMagick quejándose de libMagickCore.5.dylib no se encuentra en OSX (5)
¡Muchas gracias! Yo tuve el mismo problema:
$ perl -le ''use Image::Magick''
No se puede cargar ''/Library/Perl/5.16/darwin-thread-multi-2level/auto/Image/Magick/Magick.bundle'' para el módulo Image :: Magick: dlopen (/Library/Perl/5.16/darwin-thread- multi-2level / auto / Image / Magick / Magick.bundle, 1): Biblioteca no cargada: /usr/local/lib/libMagickCore-6.Q16.1.dylib
Referenciado en: /Library/Perl/5.16/darwin-thread-multi-2level/auto/Image/Magick/Magick.bundle Motivo: no se encontró la imagen en /System/Library/Perl/5.16/darwin-thread-multi-2level/ DynaLoader.pm línea 194. en -e línea 1. La compilación falló en requiere en -e línea 1. BEGIN falló - compilación abortada en -e línea 1. & Image :: Magick :: constante no definida. Las bibliotecas de ImageMagick requeridas no están instaladas o no están instaladas correctamente. END fallido: cola de llamadas cancelada en -e línea 1.
Y después:
$ sudo find / -name "libMagickCore-6.Q16.1.dylib" -print
/usr/local/Cellar/imagemagick/6.8.7-7/lib/libMagickCore-6.Q16.1.dylib
He creado un enlace simbólico:
$ ln -s /usr/local/Cellar/imagemagick/6.8.7-7/lib/libMagickCore-6.Q16.1.dylib /usr/local/lib/libMagickCore-6.Q16.1.dylib
Y eliminado e instalado todas las dependencias imagemagick:
$ brew install perlmagick
==> Instalar dependencias para perlmagick: libpng, imagemagick
Y todo funciona ahora.
después de ejecutar brew upgrade imagemagick
, cuando corra los rails s
obtendré
/Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require'': dlopen(/Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/lib/libMagickCore.5.dylib (LoadError)
Referenced from: /Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle
Reason: image not found - /Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle
Estoy usando la gema Carrierwave con RMagick, el sistema operativo es OSX Moutain Lion
1 brew desinstala ImageMagick
2 brew instalar ImageMagick
3 gema desinstalar rmagick (todas las versiones)
4 gema instalar rmagick
trabajó para mi
Cualquier otra persona que esté luchando con esto ahora (enero de 2017) - RMagick 2.15.4 no se puede construir con ImageMagick 7.0.x
Primero, por favor haga esto:
brew uninstall ImageMagick
gem uninstall rmagick
En segundo lugar, consulte https://github.com/rmagick/rmagick/issues/256 y lea la respuesta por hristozov, a saber:
brew rm imagemagick
cd "$(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/"
git checkout 6f014f2b7f1f9e618fd5c0ae9c93befea671f8be imagemagick.rb
brew install imagemagick
brew pin imagemagick
git reset --hard
Esto forzará a los homebrew a usar /usr/local/Cellar/imagemagick/6.9.7-3
Tercero,
gem install rmagick
Gracias a la respuesta no relacionada, encontré esto:
1 / búsqueda de esta biblioteca en el sistema
sudo find / -name "libMagickCore.5.dylib" -print
Encontré el mío en /usr/local/Cellar/imagemagick/6.7.7-6/lib/libMagickCore.5.dylib
2 / vincular esta biblioteca a la ruta requerida
ln /usr/local/Cellar/imagemagick/6.7.7-6/lib/libMagickCore.5.dylib /usr/local/lib/libMagickCore.5.dylib
Sólo esto me ayudó:
gem pristine rmagick
Gracias a https://github.com/mroth/lolcommits/issues/9#issuecomment-5153570