Не удается установить 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.



может кто-нибудь помочь мне, пожалуйста решить эту проблему.

571   29  

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, как другие уже упоминали.

Спасибо за все сообщения об этом! Я плюсую ваши ответы, так как это способствовало моему!

Для Ubuntu:

sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick

У меня была проблема после обновления 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

помог мне на Debian Wheezy 64bit

 apt-get install libmagickcore-dev libmagickwand-dev

на 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 upgrade
  • brew reinstall imagemagick
  • brew 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Джесси

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

я столкнулся с этим, потому что я запустил помощник по миграции 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

на linux OS:

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

работал для меня, используя следующие шаги

  1. добавлен путь к pkgconfig .bashrc

    экспорт PKG_CONFIG_PATH= "/usr / lib / imagemagick6 / pkgconfig"

  2. создал две символические ссылки, как показано ниже

    в файле /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'

Я смог исправить это, обновив до 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

    Ничего не найдено.