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 вот полный журнал

<code>/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
</code>
 Niels Kristian14 июн. 2012 г., 14:27

Ответы на вопрос(12)

Для пользователей 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

 25 авг. 2016 г., 11:29
& Quot; 6.9.2-4 & Quot; папка меняется в зависимости от установленной версии imagemagic. В противном случае работает как шарм.

Когда я столкнулся с этой проблемой, он жаловался, что не может найти 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

и это сработало!

Для чего это стоит у меня была эта проблема с 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'

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

На момент написания этого, imagemagick 7 является версией по умолчанию, установленной черезbrew install imagemagick, но несовместимо сrmagick, Исправьте это:

Remove currently installed version of imagemagick with homebrew

brew uninstall imagemagick

Install imagemagick 6:

brew install [email protected]

Run gem install with pkgconfig variable (may have to sudo depending on your config)

PKG_CONFIG_PATH=/usr/local/opt/[email protected]/lib/pkgconfig gem install rmagick

Решение Вопроса

Я предлагаю вам использоватьзаваривать управлять вашими бинарными зависимостями. Вы можете легко установить imageMagick сзаваривать, как это:

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-версии.

 08 мая 2012 г., 17:10
Так сработало? У моего приятеля такая же проблема.
 PabloJimeno08 апр. 2012 г., 17:46
Imagemagick уже установлен, я думаю, что это не проблема.
 08 апр. 2012 г., 18:05
Мне кажется, что проблема именно с установкой. Это некоторые заголовки не там, где они должны быть, или они все вместе отсутствуют. Я полагаю, что просто удалить imagemagick и установить его с помощью brew проще, чем отлаживать эту довольно сложную трассировку стека. Но одень себя =)
 11 мая 2012 г., 16:24
Да, переустановка работает!
 PabloJimeno08 апр. 2012 г., 21:23
Хорошо, я попробую.

Решение Андрея Ясинишина сработало для меня:

mdfind MagickCore.pc

найти что-то вроде /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

и, наконец, в терминале типа:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick

исправьте этот параметр, включив путь вашей текущей установки 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
 22 мая 2012 г., 06:41
C_INCLUDE_PATH помог мне!
 16 сент. 2014 г., 07:29
Это может работать в любом случае в любом случае, но работаетfind /usr/local/Cellar -name MagickCore.pc и настройкаPKG_CONFIG_PATH переменная окружения решила это для меня.
 01 дек. 2014 г., 12:32
это единственное решение, которое сработало и для меня.
 27 июн. 2012 г., 22:30
Тоже самое. Использовал последний пример, заканчивающийся в каталоге ImageMagick /.
 10 дек. 2013 г., 14:12
ЛинияC_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick позволил мне успешно установить rmagick. Это самый точный ответ.

Если вы получаете пакетxxx не был найден.

Найдите пакет и добавьте его путь dir к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

 29 апр. 2013 г., 11:42
Этот работал для меня. Я на Mountain Lion с домашним пивом + rbenv.
 13 дек. 2012 г., 08:00
Единственное, что сработало для меня, перепробовал все вышеперечисленное. Но толькоPKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick сделал свое дело.
 27 мар. 2013 г., 23:42
С помощьюsudo C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick Я смог завершить установку rmagick. Однако были и другие проблемы, и в конечном итоге необходимо было отсоединить и переустановить imagemagick. Рубинis более зрелый, чем Node.js и др., но переключаться между различными версиями Ruby и Gems по-прежнему непросто.
 17 июл. 2014 г., 20:22
C_INCLUDE_PATH не работает, но это помогло, спасибо!

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. & quot;

тип

mdfind MagickCore.pc

найти что-то вроде /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

и, наконец, в терминале типа:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
 13 февр. 2014 г., 17:31
Спасибо, это решение работало для меня на Mac. PKG_CONFIG_PATH = / opt / ImageMagick / 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 

Также найдено решение с помощью доморощенного:

brew remove --force pkg-config
brew install pkg-config

а потом

gem install rmagick
 27 авг. 2014 г., 09:40
это добилось цели. Спасибо
 28 авг. 2014 г., 16:17
@PamioSolanky, пожалуйста!

Я перепробовал все, но в итоге я нашел решение:

brew uninstall --force imagemagick # удаляет все версии

затем

brew install [email protected]

в конце концов

gem install rmagick

Ваш ответ на вопрос