Когда я пытаюсь установить 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.
Может кто-нибудь помочь мне, пожалуйста, чтобы решить эту проблему.
apt-get -y install libmagick9-dev
, к сожалению, не работает для Mac OSx. Есть другая альтернативаОтветы:
У меня была похожая проблема с запуском
Прежде всего, у вас установлен imagemagick? Если вы не уверены, бегите
Если вы это сделаете, вы, вероятно, либо установили его с помощью fink или macports (может, homebrew?). Происходит то, что rvm не может найти каталог imagemagick.
После прочтения /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install я экспортировал путь к imagemagick, добавив
в мой ~ / .bash_profile, используя новый профиль, затем запустив:
Это сработало для меня после того, как я это сделал.
источник
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
/usr/local/bin/Magick-config: line 41: pkg-config: command not found
предупреждения, когда я сделалgem install rmagick
. Я использовалbrew install pkg-config
для установки pkg-config, затем установил,PKG_CONFIG_PATH
как описано здесь, и установка gem работала.Если вы работаете в Ubuntu, то установив этот пакет, я решил:
источник
imagemagick
пакет: github.com/rmagick/rmagick/wiki/Install-on-UbuntuПохоже, ImageMagick 7 изменил путь к включаемому файлу.
На сборке
rmagick
, так как включает в себя файл, так какwand/MagickWand.h
обходных путей нет. Похоже, придерживаться ImageMagick 6 на данный момент.В Mac OS X (я тестировал на Sierra) я использовал метчик HomeBrew,
versions
например:Затем используйте путь, указанный на приведенной выше установке:
Для установки с ImageMagick 6.
источник
PKG_CONFIG_PATH
взялись, если выbrew info imagemagick@6
, он скажет вам, что формула варева только для бочонков и не является символической ссылкой/usr/local
. Он также скажет вам установитьPKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig
при необходимости.Я не хотел связываться с переменными среды, поскольку хотел, чтобы bundler мог компилировать этот гем самостоятельно на машине CI. Вместо этого я использовал Homebrew для установки pkg-config:
brew install pkgconfig
и в следующий раз, когда я попытался скомпилировать гем RMagick, он нашел файл заголовка без проблем.
(Это pkg-config 0.28, ImageMagick 6.8.0-10 и RMagick 2.13.2, все на Mountain Lion.)
источник
brew install pkgconfig
работала просто отлично. Это помогло мне успешно установить rmagick.brew uninstall pkgconfig imagemagick
,brew install imagemagick pkgconfig
,bundle
.исправьте этот параметр, включив путь вашей текущей установки imagemagick:
Установите ImageMagick с пивоварней
найти библиотеку
Установите rmagick gem
пример:
источник
Я отметил это как фаворит, потому что он, кажется, возвращается, чтобы кусать меня с каждой новой системой, на которой мне нужно установить RMagick (и прошло время, и номера версий свернули).
Mac OS X 10.8.4
рвм 1.22.3
рубиново-2.0.0-P247
Установленные инструменты разработчика Xcode 4.6.3
Большое спасибо всем, кто добавил полезные ответы выше!
источник
brew uninstall
эти два пакета brew и установите их снова.Пользователи Mac, использующие brew
Если вы можете использовать v6 ImageMagick вместо 7, вы можете попробовать это
Обратите внимание, что это приведет к удалению существующей установки IM, поэтому будьте осторожны, если у вас есть другие проекты на вашем компьютере, использующие ImageMagick без проблем.
источник
Для моего собственного и другого назидания я обошел ошибку о magicwand.h с помощью предложения xonico. MDFind плюс C_INCLUDE_PATH. Однако, это тогда дало мне ошибку о MagickCore.pc. Моя последняя команда, чтобы получить эту работу, должна была включать в себя как:
Очевидно, что ваши пути будут различаться в зависимости от того, используете ли вы brew, как я, и какую версию imagemagick вы устанавливали. Кроме того, инструменты командной строки xcode должны были быть установлены, как уже упоминали другие.
Спасибо за все сообщения об этом! Я пишу ваши ответы, так как это помогло мне!
источник
Для Ubuntu:
источник
У меня была проблема после обновления до Maverics. Было потеряно много ссылок. В моем случае мне пришлось обновить ссылки на pkg-config
Тогда установка rmagick работала как шарм.
источник
Я обновился до Mountain Lion и начал получать эту же проблему. Мне пришлось переустанавливать brew, XCode, инструменты XCode - практически всю среду!
Я в конце концов решил эту проблему, используя ответ от Фопкинса выше ...
Как только это было успешно завершено (сначала мне пришлось удалить несколько старых символических ссылок), я смог успешно установить гем RMagick.
источник
brew install pkgconfig
Это работало для меня на Mac OsX
Установите Imagemagick:
Убедитесь, что pkg-config правильно связан:
Установить драгоценный камень
источник
Для пользователей Ubuntu : Это никогда не будет сделано непосредственно в Ubuntu. Вы должны сначала установить пакеты для запуска этой команды ...:
... а затем установите:
Вы можете получить ту же проблему, для этого попробуйте очистить свой репозиторий apt и сначала удалить все сломанные пакеты:
Если система обнаружит какие-либо сломанные пакеты, принудительно удалите их (замените
package_name
вашими):Затем переустановите все отсутствующие пакеты снова. :)
источник
Проблема для меня заключалась в том, что rmagick устарел и не обновляется регулярно. Если у вас слишком новая версия ImageMagick, возможно, она несовместима. Проверьте свою версию ImageMagick, используя следующее:
Если версия ImageMagick> 7, она не совместима с rmagick. Пользователь получит ошибки, такие как
Вернитесь к шестой версии ImageMagick, пока они не обновят rmagick для совместимости с седьмой версией ImageMagick. Кто-то разместил соответствующую версию (6) в отдельном геме - 'imagemagick @ 6'.
Если вам нужен rmagick для работы, но в настоящее время установлена версия imagemagick 7 или выше, выполните следующие шаги:
источник
Помог мне в Debian Wheezy 64bit
источник
Попробуйте переустановить Imagemagick и PkgConfig. Это должно исправить это для Маверикс
brew update && brew upgrade
brew reinstall imagemagick
brew reinstall pkgconfig
источник
Я действительно боролся с этим на OS X Mountain Lion (после обновления с Lion), и ни одно из предложений, касающихся C_INCLUDE_PATH, PKG_CONFIG_PATH, различных файлов и т. Д., Не работало. В тот же день я обновился до Mountain Lion, я также обновил XCode до 4.5.2, но я не особо задумывался об этом.
В конце концов я перестал пытаться установить RMagick и должен был передать работу коллеге.
Затем, случайно, я обнаружил, что пытался использовать пакетную установку в другом проекте, и я не смог установить гем json, потому что не удалось найти «make». Я проверил это и обнаружил, что вам нужно зайти в XCode -> Preferences -> Downloads и установить инструменты командной строки, чтобы заставить make работать снова. Джонс Джем установлен хорошо.
Затем я сделал паузу ... и попытался
Еще один раз. Это сработало отлично.
источник
для применения на основе рельсов, я нашел это
работал на Debian Джесси
источник
источник
Я столкнулся с этим, потому что я запустил помощник по миграции OS X, и после миграции ничего не было связано. Вам нужно проверить вывод
Wand-config --ldflags --libs
. В моем случае это дало:После перекомпоновки pkg-config, libpng и libfreetype это стало:
А потом:
источник
В
linux
ОС:Сборка собственных расширений. Это может занять некоторое время ...
затем:
в моем файле .bashrc, чтобы взять MagickCore.pc, затем создал две символические ссылки:
Сейчас:
бум все работает отлично.
источник
В arch linux после установки imagemagick @ 6 gem не смог установить пакет rmagick и получил ошибку ниже.
Работал для меня, используя следующие шаги
добавлен путь pkgconfig к .bashrc
export PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"
Созданы две символические ссылки, как показано ниже
ln -s / usr / include / ImageMagick-6 / wand / usr / include / ImageMagick-6 / wand
ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick
источник
imagemagick6
доступнымextra
; просто установите его, и он будет удаленimagemagick
(т.е. v7 будет понижен до v6 на месте)pacman -S imagemagick6
(при условии, что у вас все в порядке с понижением).Мне было трудно заставить эту проблему работать, когда я установил ImageMagick по умолчанию на OSX 10.8 (без homebrew или macports). Никакая комбинация предложений в этой теме или темах, связанных с этой темой, не работала для меня (конечно, изменяя пути для моей локальной установки).
Я просто удалил установленную по умолчанию установку ImageMagick 6, а затем переустановил с помощью macports. Мой rmagick установил сразу после этого без каких-либо изменений.
источник
на OSX Maverick 10.9.1 мне понадобилось много времени, чтобы понять это, но я решил эти проблемы следующим образом:
изменена:
в:
что этот локальный материал, например, «brew» загружается первым.
теперь я нажимаю «варево доктор» в терминал, чтобы посмотреть, не было ли что-то не так
если вы получите следующий вывод, ваша система готова к завариванию. все хорошо. если нет, я скажу вам, что делать. Как выкинуть несваренные вещи, сломанные библиотеки, чистые символические ссылки и еще много чего.
Когда вы будете готовы варить, вам потребуется ghostscript (для pdf), libpng, imagemagick через brew.
тогда вы можете с радостью набрать 'gem install rmagick' на тот случай, если вы не убили свою установку ruby. Но это легко переустановить с помощью очищенного напитка.
PS: еще одна полезная команда: 'which convert', чтобы показать, какая версия imagemagick используется системой.
а также --version
так что если вы установили git через brew и выполнили git --version, и он вернул какую-то версию git apple, ваш путь загрузки не работает ...
источник
В Mac OS X 10.9 попробуйте обновить свой Xcode, если есть предупреждение об этом.
$ brew doctor
Если вы нашли предупреждение, выполните:
$ sudo / Developer / Library / uninstall-developer-folder
Затем попробуйте:
$ bundle установить
снова
Это работало хорошо для меня.
источник
На CentOS 6.5 x64 это было довольно просто:
источник
Мне удалось это исправить путем обновления до 2.13.2
источник
Все опции brew не смогли установить rmagick 2.13.1 на yosemite 10.10
это сработало
получить последнюю версию RVM
(Я использовал пацифист для установки)
Подтвердите расположение файла MagickCore.pc
например. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
из этого каталога
Если у вас есть проблемы с установщиком комплекта, вы все равно жалуетесь на 2.13.1
В вашем файле gem / gem.lock обновите ВСЕ зависимости
источник
Получена та же ошибка для сборки Alpine 3.9. Идет с ImageMagick 7.0.8.38-r0
Чтобы исправить это, вы либо используете Alpine 3.5 с ImageMagick 6.9.6.8-r1 :
Или установите ImageMagick 6.9.6.8-r1 с репозиторием пакетов для 3.5:
В репозитории rmagick существует открытая проблема, касающаяся неудачных сборок для ImageMagick 7.0.x. так что, надеюсь, это будет исправлено в ближайшее время.
источник
Возможно, вы устанавливаете ImageMagick версии 7.xx, которая генерирует разные имена папок в вашей
usr/lib/local/include/ImageMagick7.x.x
папке.В ImageMagick6.xx версии мы
magick
, поwand
имени папки, где в ImageMagick7.xx версии назвала этоMagickCore
,MagickWand
. Так что это обновление вызывает проблему при установке некоторых драгоценных камней, как здесь. Который используетmagick/some_header.h
илиwand/some_header.h
(означает, что они не обновляются с новой версией 7.xx ImageMagick).Вот почему мы получаем эту ошибку:
и в файле журнала что-то вроде этого:
Решение
Установите версию ImageMagick6.xx в своей системе с официального сайта: https://www.imagemagick.org/download/ и установите ее, используя следующие команды (после распаковки zip / tar):
Тогда делай
gem install rmagick
Это сработает.
Вам также может понадобиться установить следующие символические ссылки, прежде чем они смогут работать:
источник