Bundle не может установить RMagick gem на Mac OSX 10.7
Я установил ImageMagick с помощью установочного скрипта ImageMagick https://github.com/maddox/magick-installer. Я на OSX Lion 10.7, используя RVM, Ruby 1.9.3p125.
Проблема, кажется, с MagickWand.h вот полный журнал
/Users/pdjimeno/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
checking for /usr/bin/gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no
Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** 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.
Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/pdjimeno/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
12 ответов
Я предлагаю вам использовать brew для управления бинарными зависимостями. Вы можете легко установить imageMagick с помощью brew, вот так:
brew install imagemagick
Вот что у меня в системе:
imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
/usr/local/Cellar/imagemagick/6.7.1-1 (1389 files, 32M)
http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb
И у меня такая же настройка, как у вас, с точки зрения машины и ruby-версии.
Исправьте этот параметр, включив путь вашей текущей установки imagemagick:
Установите ImageMagick с пивом
brew install imagemagick
найти библиотеку
$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h
Установите Rmagick Gem
$ C_INCLUDE_PATH=/path gem install rmagick
пример:
$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick
Если вы получаете пакет xxx
не был найден.
Найдите пакет и добавьте его путь к каталогу PKG_CONFIG_PATH
переменная в вашем ~/.bash_login
или же ~/.bash_profile
файл.
Пример:
Если вы получили ошибку:
Package MagickCore was not found in the pkg-config search path.
Найдите, где находится файл:
$ mdfind magickcore.pc
/usr/local/homebrew/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/MagickCore.pc
Добавьте к вашему bash_login или bash_profile:
export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:/usr/local/homebrew/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/:$PKG_CONFIG_PATH"
не забудьте указать исходный файл bash_login/profile
На момент написания этого, imagemagick 7 является версией по умолчанию, установленной через brew install imagemagick
, но несовместимо с rmagick
, Исправьте это:
- Удалить установленную на данный момент версию imagemagick с помощью homebrew
brew uninstall imagemagick
- Установите imagemagick 6:
brew install imagemagick@6
- Запустите gem install с переменной pkgconfig (может потребоваться
sudo
в зависимости от вашего конфига)
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
Также найдено решение с помощью доморощенного:
brew remove --force pkg-config
brew install pkg-config
а потом
gem install rmagick
1) установить установщиком
http://cactuslab.com/imagemagick/
2) попробуй гем установить rmagick
если проверить на палочку /MagickWand.h... нет
тип
mdfind MagickWand.h
найти что-то вроде
/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/wand/MagickWand.h
и введите в терминале
C_INCLUDE_PATH=/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/ gem install rmagick
если после этого у вас появляется эта ошибка (потому что она была) "Пакет MagickCore не найден в пути поиска pkg-config".
тип
mdfind MagickCore.pc
найти что-то вроде /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
и, наконец, в терминале типа:
PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
Решение Андрея Ясинишина сработало для меня:
mdfind MagickCore.pc
найти что-то вроде /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
и, наконец, в терминале типа:
PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
Когда я столкнулся с этой проблемой, он жаловался, что не может найти MagickCore.pc, поэтому я сделал это;
$ mdfind MagickCore.h
/usr/local/Cellar/imagemagick/6.8.0-10/include/ImageMagick/magick/MagickCore.h
/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/magick/MagickCore.h
$ export PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig/
$ gem install rmagick
и это сработало!
Я перепробовал все, но в итоге оказалось:
brew uninstall --force imagemagick
# удаляет все версии
затем
brew install imagemagick@6
в конце концов
gem install rmagick
Для чего это стоит у меня была эта проблема с Ruby ree-1.8.7-2012-02. Вот как я это исправил:
Я удалил ImageMagick и переустановил его
brew remove imagemagick
brew install imagemagick --disable-openmp --build-from-source
Затем я добавил эти символические ссылки в /usr/local/Cellar/imagemagick/6.8.9-7/lib/
ln -s libMagick++-6.Q16.5.dylib libMagick++.dylib
ln -s libMagickCore-6.Q16.2.dylib libMagickCore.dylib
ln -s libMagickWand-6.Q16.2.dylib libMagickWand.dylib
Затем я удалил версию Ruby и переустановил ее
rvm remove ree-1.8.7-2012-02
rvm install ree-1.8.7-2012-02
Наконец установил Gem
gem install rmagick -v '2.12.2'
Надеюсь это поможет.
Для пользователей El Capitan,
Оба PKG_CONFIG_FILE и C_INCLUDE_PATH должны быть включены. Команда, которая работала для меня:
sudo C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.9.2-4/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.9.2-4/lib/pkgconfig/ gem install rmagick
Мне пришлось добавить обе переменные env, чтобы это работало. Что-то вроде этого
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick