Ошибка установки 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?

8 ответов

Решение

Похоже, о проблеме сообщили в репозитории Homebrew github ( https://github.com/mxcl/homebrew/issues/16625), обвиняя rmagick в том, что он не поддерживает более новые версии imagemagick. По той же проблеме ( https://github.com/mxcl/homebrew/issues/16625) вы можете найти эту ссылку: 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

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

Последняя версия rmagick (2.13.2) теперь поддерживает imagemagick 6.8.

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

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

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

Я знаю, что это старо, но я прошел через множество этих ответов и все еще не смог заставить его работать. Я нашел случайную ссылку на другом языке, которая фактически решила эту проблему для меня ( 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...

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

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

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'

Смотрите /questions/32567967/bundle-ne-mozhet-ustanovit-rmagick-gem-na-mac-osx-107/32567978#32567978 чтобы узнать, как получить эти каталоги.

Вот что у меня работает на macOS Sierra.

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

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

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

Проверьте мой ответ на проблему openssl /questions/27530673/kak-opredelit-kakaya-biblioteka-openssl-na-samom-dele-ispolzuetsya-rvm-ustanovlennyim-rubinom/27530689#27530689 - просто убедитесь, что imagemagick был скомпилирован, включая *.pc файлы - по умолчанию для большинства программ, но не для всех.

Другие вопросы по тегам