Не удается установить RMagick 2.13.1. Не могу найти волшебную палочку.ч.
когда я пытаюсь установить rmagick я получаю следующее сообщение об ошибке:
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.
Я на Mac OSX 10.6.8, ruby 1.9.2p290, rvm 1.10.2.
может кто-нибудь помочь мне, пожалуйста решить эту проблему.
29 ответов:
у меня была аналогичная проблема с запуском
$ gem install rmagickпрежде всего, у вас есть imagemagick установлен? Если вы не уверены, бегите
$ convert --versionЕсли вы это сделаете, вы, вероятно, либо установили его с помощью fink или macports (может быть, homebrew?). Что происходит, заключается в том, что РВМ не могу найти каталог с файлами.
после прочтения https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install Я экспортировал imagemagick путь, добавив
$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"в ~/.bash_profile, поиск нового профиля, а затем запуск gem install rmagick снова.
это сработало для меня после того, как я сделал это.
Если ваш на Ubuntu, установка этого пакета-это то, что исправило это для меня:
sudo apt-get install libmagickwand-dev
похоже, что ImageMagick 7 изменил путь к файлу.
на здание
rmagick, так как он включает файл какwand/MagickWand.hобходных путей нет. Похоже, что сейчас он придерживается ImageMagick 6.на Mac OS X (я тестировал на Sierra), я использовал HomeBrew в
versionsнажмите как:brew tap homebrew/versions brew install imagemagick@6затем используйте путь, показанный выше установки:
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagickдля установки с ImageMagick 6.
Я не хотел возиться с переменными окружения, так как я хотел, чтобы bundler мог скомпилировать этот драгоценный камень самостоятельно на машине CI. Вместо этого я использовал Homebrew для установки pkg-config:
brew install pkgconfigи в следующий раз, когда я попытался скомпилировать rmagick gem, он нашел файл заголовка без проблем.
(это pkg-config 0.28, ImageMagick 6.8.0-10 и RMagick 2.13.2, все на Mountain Lion.)
исправьте этот параметр путь включения текущей установки imagemagick:
установите ImageMagick с brew
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/MagickWand.h gem install rmagickпример:
$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick
я отметил это как фаворит, потому что он, кажется, возвращается, чтобы укусить меня с каждой новой системой, которую мне нужно установить RMagick (и время прошло, и номера версий свернулись).
Mac OS X 10.8.4
РВМ 1.22.3
ruby-2.0.0-p247
установлены инструменты разработчика Xcode 4.6.3
$ brew install imagemagick ==> /usr/local/Cellar/imagemagick/6.8.6-3 $ brew install pkgconfig ==> /usr/local/Cellar/pkg-config/0.28 $ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick Successfully installed rmagick-2.13.2большое спасибо всем, кто добавил полезные ответы выше!
пользователи Mac, использующие brew
Если вы можете использовать v6 ImageMagick вместо 7, Вы можете попробовать это
brew install imagemagick@6 --force && brew link imagemagick@6 --forceПримечание это разблокирует существующую установку IM, поэтому будьте осторожны, если у вас есть другие проекты на вашем компьютере с помощью ImageMagick без проблем.
для моего собственного и других назидания, я прошел мимо ошибки о волшебной палочке.h с помощью предложения xonico. MDFind плюс C_INCLUDE_PATH. Тем не менее, он дал мне ошибку о исходного кода.персональный компьютер. Моя последняя команда, чтобы получить эту работу должна была включать в себя как так:
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очевидно, что ваши пути будут варьироваться в зависимости от того, используете ли вы brew, как я, и какую версию imagemagick вы устанавливали. Кроме того, необходимо было установить инструменты командной строки xcode, как другие уже упоминали.
Спасибо за все сообщения об этом! Я плюсую ваши ответы, так как это способствовало моему!
У меня была проблема после обновления Maverics. Он потерял много связей. В моем случае мне пришлось обновить ссылки на pkg-config
brew unlink pkg-config brew link pkg-configзатем установка rmagick работала как шарм.
я обновился до Mountain Lion и начал получать эту же проблему. Я должен был повторно установить квас, в Xcode в Xcode для инструментов - практически все окружение!
Я в конечном итоге решил эту проблему, используя ответ от phopkins выше...
brew install pkgconfigКак только это было успешно завершено (сначала мне пришлось удалить некоторые старые символические ссылки), я смог успешно установить rmagick gem
Это сработало для меня на Mac OsX
Установить Imagemagick:
brew remove imagemagick brew install imagemagickубедитесь, что pkg-config правильно связан:
brew uninstall pkg-config brew install pkg-config brew unlink pkg-config && brew link pkg-configустановить gem
gem install rmagick
на Ubuntu пользователи: Это никогда не будет сделано непосредственно на Ubuntu. Для выполнения этой команды сначала необходимо установить пакеты...:
sudo apt-get install libmagickwand-dev...а потом сделать установку:
gem install rmagickвы можете получить ту же проблему, для этого попробуйте очистить свой репозиторий apt и сначала удалить все сломанные пакеты:
sudo apt-get update sudo apt-get autoclean sudo apt-get clean sudo apt-get autoremoveесли система идентифицирует какие-либо сломанные пакеты, принудительно удалите их (замените
package_nameС вашим собственным):sudo dpkg --remove -force --force-remove-reinstreq package_nameзатем переустановите все отсутствующие пакеты еще раз. :)
проблема для меня заключалась в том, что rmagick устарел и не обновляется регулярно. Если у вас слишком новая версия ImageMagick, то она может быть несовместима. Проверьте свою версию ImageMagick, используя следующее:
$ convert --versionесли версия ImageMagick > 7, она не совместима с rmagick. Пользователь получит такие ошибки, как
Can't install RMagick 2.16.0. Can't find MagickWand.h. *** extconf.rb failed ***вернитесь к шестой версии ImageMagick, пока они не обновят rmagick, чтобы быть совместимым с седьмой версией ImageMagick. Кто - то разместил соответствующую версию(6) в отдельном драгоценном камне - 'imagemagick@6'.
Если вам нужен rmagick для работы, но в настоящее время есть imagemagick версии 7 или выше, вот шаги для переключения:
$ gem install imagemagick@6 $ brew unlink imagemagick $ brew link imagemagick@6 --force
попробуйте переустановить Imagemagick и PkgConfig. Это должно исправить это для Mavericks
brew update && brew upgradebrew reinstall imagemagickbrew reinstall pkgconfig
Я действительно боролся с этим на OS X Mountain Lion (после обновления с Lion), и ни одно из предложений относительно C_INCLUDE_PATH, PKG_CONFIG_PATH, ln'ING различных файлов и т. д.- мы работали. В тот же день я обновился до Mountain Lion, я также обновил XCode до 4.5.2, но я действительно не слишком много думал об этом.
В конце концов я перестал пытаться установить RMagick и должен был передать работу коллеге.
затем, случайно, я обнаружил, что пытаюсь чтобы использовать bundle install в другом проекте, и я не смог установить JSON gem, потому что "make" не удалось найти. Я проверил это и обнаружил, что вам нужно перейти в XCode -> Preferences -> Downloads и установить инструменты командной строки, чтобы снова начать работать. JSON gem установлен нормально.
для приложения на основе rails, я нашел это
sudo apt-get install -y libmagickwand-6-headers C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick bundle update rmagick bundle installработала на debianДжесси
я столкнулся с этим, потому что я запустил помощник по миграции OS X, и после миграции ничего не было связано. Вам нужно проверить вывод
Wand-config --ldflags --libs. В моем случае он дал:$ Wand-config --ldflags --libs /usr/local/bin/Wand-config: line 50: pkg-config: command not found /usr/local/bin/Wand-config: line 53: pkg-config: command not foundпосле перелинковки pkg-config, libpng и libfreetype это стало:
$ Wand-config --ldflags --libs -L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 -L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16и затем:
$ gem install rmagick Building native extensions. This could take a while... Successfully installed rmagick-2.13.2 Parsing documentation for rmagick-2.13.2 Done installing documentation for rmagick after 4 seconds 1 gem installed
на
linuxOS:C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagickсоздание собственных расширений. Это может занять некоторое время...
ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb ... Package MagickCore was not found in the pkg-config search path. Perhaps you should add the directory containing `MagickCore.pc'затем:
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"в моем .файл bashrc, чтобы забрать из исходного кода.ПК, затем создал две символические ссылки:
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magickтеперь:
$ gem install rmagick Building native extensions. This could take a while... Successfully installed rmagick-2.13.2 1 gem installedбум все работает нормально.
в arch linux, после установки imagemagick@6, gem не смог установить пакет rmagick и получил ошибку ниже.
Can't install RMagick 2.16.0. Can't find MagickWand.hработал для меня, используя следующие шаги
добавлен путь к pkgconfig .bashrc
экспорт PKG_CONFIG_PATH= "/usr / lib / imagemagick6 / pkgconfig"
создал две символические ссылки, как показано ниже
в файле /usr/включать/пакета ImageMagick-6/палочка в /usr/включать/пакета ImageMagick-6/палочка
ln-s /usr/местные/включать/утилиты/магия в /usr/включать/пакета ImageMagick-6/магии
Мне было трудно заставить эту же проблему работать, когда у меня была установка ImageMagick по умолчанию на OSX 10.8 (без homebrew или macports). Никакая комбинация предложений в этом потоке или потоков, связанных с этим потоком, не работала для меня (изменение путей для моей локальной установки, конечно).
Я просто удалил установку ImageMagick 6 по умолчанию, а затем переустановил ее с помощью macports. Моя установка rmagick работала сразу же после этого без каких-либо других изменений.
на OSX Maverick 10.9.1 мне потребовались годы, чтобы понять это, но я решил эти проблемы следующим образом:
nano /etc/pathsизменено:
/usr/bin /bin /usr/sbin /sbin /usr/local/binв:
/usr/local/bin /usr/bin /bin /usr/sbin /sbinчто этот местный материал, как "варево" загружается первым.
Теперь я нажал "brew doctor" в терминал, чтобы посмотреть, есть ли что-то испорчено
Если вы получаете следующие выходные данные Ваша система готова к варке. все в порядке. если нет, то ти скажет вам, что делать. Например, выгонять несваренные вещи, сломанные библиотеки, чистые символические ссылки и тому подобное.
когда вы будете готовы варить, вам понадобится ghostscript (для PDF-файлов), libpng, imagemagick via brew.
затем вы можете с радостью ввести: 'gem install rmagick', в случае, если вы не убили свою установку ruby. Но это легко переустановить с помощью очищенного варева.
PS: еще одна полезная команда: "which convert", чтобы показать вам, какая версия imagemagick используется системой.
а также --версия
поэтому, если вы установили git через brew и делаете "git-version", и он возвращает некоторую версию apple git, ваш путь загрузки нарушен...
на Mac OS X 10.9, попробуйте обновить Xcode, если есть предупреждение об этом.
$ самогон врача
Я тебе нашел какое-то предупреждение, делай:
$ sudo / Developer / Library / uninstall-developer-folderпопробуйте:
$ bundle install
опятьЭто отлично сработало для меня.
на CentOS 6.5 x64 это было довольно просто:
yum install ImageMagick ImageMagick-devel gem install rmagick -v '2.13.2'
все параметры brew не удалось установить rmagick 2.13.1 на yosemite 10.10
Он работал
получить последнюю RVM\curl-sSL https://get.rvm.io / bash-s stable -- ruby РВМ установить 2.1.1 РВМ использовать 2.1.1
загрузите и установите файл пакета http://cactuslab.com/imagemagick
(Я использовал пацифист для установки)
подтвердить расположение исходного кода.файл ПК
mdfind исходного кода.ПК
например. /опт/тестов/библиотека lib/pkgconfig/из исходного кода.ПК
вручную скачать rmagick-2.15.2.самоцвет файл https://rubygems.org/gems/rmagick/versions/2.15.2
от реж
судо C_INCLUDE_PATH=/опт/утилиты/включить/пакета ImageMagick-6/ PKG_CONFIG_PATH=/опт/тестов/библиотека lib/pkgconfig установки камень --местные rmagick-2.15.2.
Если у вас возникли проблемы с Bundle installer по-прежнему жалуются на 2.13.1
в вашем файле gem / gem.блокировка файла обновление всех зависимостей
rmagick (2.13.1) - > rmagick (>= 2.15.2)
возможно, вы устанавливаете ImageMagick версии 7.x. x, который будет генерировать различные имена папок в вашем .
В ImageMagick6.X. X версия у нас есть
magick,wandименованные папки, где в ImageMagick7.X. X версия назвали этоMagickCore,MagickWand. Так что это обновление вызывает проблему в некоторых gem установки, как здесь. Который используетmagick/some_header.hилиwand/some_header.h(означает, что они не обновляются с новыми 7.х.х тестов версия.)вот почему мы получаем эту ошибку :
"'
checking for outdated ImageMagick version (<= 6.4.9)... no checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no .... checking for wand/MagickWand.h... no"'
и в лог-файл что-то вроде этого :
error: 'MagickCore/method-attribute.h' file not found #include "MagickCore/method-attribute.h" ^решение
установите ImageMagick6.x. X версия в вашей системе с официального сайта:https://www.imagemagick.org/download/ и установить его с помощью этой команды(после извлечения zip / tar):
./configure make make installзатем делай
gem install rmagickон будет работать.
Comments