Ошибка при установке Rmagick на Mountain Lion

Я видел других людей с той же проблемой установки RMagick на Mountain Lion Однако ни одно из предлагаемых решений не позволило мне успешно установить rmagick.

Вот сообщение об ошибке, которое я получаю:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
checking for Ruby version >= 1.8.5... yes
checking for /usr/local/bin/gcc-4.2... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... yes
checking for InitializeMagick() in -lMagickCore... no
checking for InitializeMagick() in -lMagick... no
checking for InitializeMagick() in -lMagick++... no
Can't install RMagick 2.13.1. Can't find the ImageMagick library or one of the dependent    libraries. Check the mkmf.log file for more detailed information.

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Что я сделал:

Installed XCode
Installed the command line tools
Installed XQuartz
Installed homebrew with imagemagick library
Installed most recent version of RVM
Symlinked GCC
Uninstalled and reinstalled both RVM and imagemagick

Любые идеи, почему я до сих пор не могу скачать rmagick?

Ответ 1

Похоже, проблема связана с репутацией gitub Homebrew (https://github.com/mxcl/homebrew/issues/16625), обвиняя себя в том, что он не поддерживает более новые версии imagemagick. По этой же проблеме (https://github.com/mxcl/homebrew/issues/16625#issuecomment-11519383) вы можете найти эту ссылку: https://coderwall.com/p/wnomjg, которая фактически сработала для меня. Это он и делает:

cd /usr/local/Cellar/imagemagick/6.8.0-10/lib
ln -s libMagick++-Q16.7.dylib   libMagick++.dylib
ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib
ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib

Надеюсь, что это поможет.

Ответ 3

Мы сделали следующее:

cd /usr/local
git checkout 834ce4a Library/Formula/imagemagick.rb
brew install imagemagick

Это установит Imagemagick 6.7.7-6

Ответ 4

Я знаю, что это старо, но я прошел через кучу этих ответов и до сих пор не смог заставить его работать. Я нашел случайную ссылку на другом языке, который фактически решил проблему для меня (http://sugiarto.webmuapp.com/Package_MagickCore_was_not_found_in_the_pkg_config_search_path). Похоже, что он искал PKG_CONFIG_PATH, который не был настроен.

Что сработало для меня:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Затем убедитесь, что это сработало:

find /usr -name 'MagickCore.pc'
/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig/MagickCore.pc
/usr/local/lib/pkgconfig/MagickCore.pc

Затем попробуйте снова установить rmagick:

gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed
Installing ri documentation for rmagick-2.13.2...
Installing RDoc documentation for rmagick-2.13.2...

Успех! Надеюсь, это поможет кому-то еще по-прежнему сталкиваться с этой проблемой.

Ответ 5

Из других ответов:

PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/include/ImageMagick gem install rmagick -v '2.13.1'

Смотрите fooobar.com/questions/85219/..., чтобы узнать, как получить эти каналы.

Ответ 6

Вот что сработало для меня на macOS Sierra.

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config
brew link pkg-config

Ответ 7

Я знаю, что это довольно старая проблема, но со мной это случилось недавно. Я публикую это для тех, кто попробовал все остальные ответы и пока не смог решить. rmagick до версии 2.13.4 работало с Ruby 1.9.3 на MacOS.

Надеюсь, поможет!

Ответ 8

проверить мой ответ на проблему openssl fooobar.com/info/85218/... - просто убедитесь, что imagemagick был скомпилирован, включая файлы *.pc - по умолчанию для большинства программ, но не для всех его.