rmagick gem install " не удается найти Magick-config"

Я получаю ошибку, показанную ниже, при попытке установить драгоценный камень rmagick. Я нахожусь на Snowleopard 10.6, используя RVM, Ruby 1.9.2-head и Rails 3.05. Ответы на похожие вопросы рекомендовали установить ImageMagick, что я и сделал успешно. Другие предложили установить "libmagick9-dev library", однако я не могу понять, как это сделать.

Я новый разработчик, и любая помощь или указания к существующему объяснению или ресурсу очень ценятся. Спасибо!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** 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
    --without-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/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

обновление Если вы пользователь Mac / OS X, я настоятельно рекомендую использовать Homebrew в качестве установщика/менеджера пакетов. Вы можете найти его здесь. С тех пор, как я задал этот вопрос, я удалил все мои предыдущие установки таких вещей, как rmagick и imagemagick, и переустановил их с помощью Homebrew. Супер легко с огромным каталогом пакетов, и обновления / удаления являются подпругой, а также!

24 ответов


при создании собственных Ruby gems, иногда вы получите сообщение об ошибке, содержащее " ruby extconf.рубидий." Это часто вызвано отсутствием библиотек разработки для Gem, который вы устанавливаете, или даже самим Ruby.

ты apt установлен на вашем компьютере? Если нет, я бы рекомендовал установить его, потому что это быстрый и простой способ получить много библиотек разработки.

если вы видите, что люди предлагают установить "libmagick9-dev", это пакет apt, который вы бы установили с:

$ sudo apt-get install libmagickwand-dev imagemagick

или на centOs:

$ yum install ImageMagick-devel

в Mac OS вы можете использовать доморощенного:

$ brew install imagemagick

новый правильный способ-установить libmagickwand-dev:

sudo apt-get install libmagickwand-dev

тогда вы сможете установить rmagick без проблем.


imagemagick@6 работает для меня!

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force

посмотреть этой теме


Ubuntu 15.10

обратите внимание, что если вы попытаетесь установить этот камень в ubuntu 15.10, то может произойти ошибка:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

все, что вам нужно, это переменная пути предварительной загрузки с дополнительным путем к ImageMagick lib.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

выполнить gem install rmagick

источник решения


обновление Если вы пользователь Mac / OS X, я настоятельно рекомендую использовать Homebrew в качестве установщика/менеджера пакетов. Вы можете найти его здесь. С тех пор, как я задал этот вопрос, я удалил все мои предыдущие установки таких вещей, как rmagick и imagemagick, и переустановил их с помощью Homebrew. Супер легко с огромным каталогом пакетов, и обновления / удаления являются подпругой, а также!

Я, наконец, получил его работу, используя скрипт для ImageMagick установка на GitHub.

магия-установщик ( https://github.com/maddox/magick-installer )

Он сделал новую установку ImageMagick, и драгоценный камень RMagick 2.12.2 затем установлен отлично через bundler.

благодаря приложениям Hulihan для подтверждения того, что это, скорее всего, отсутствующая библиотека. Я попробовал предложение использовать apt-get, установив загрузчик пакетов из проекта Fink. Я выполнил следующую команду в terminal, но это не удалось найти libmagick9-dev libary.

$ sudo apt-get install libmagick9-dev
$ Password:
$ Чтение Списков Пакетов... Сделал
$ Построение Дерева Зависимостей... Сделал
$ E: не удалось найти пакет libmagick9-dev

Мне нужно улучшить свои навыки командной строки UNIX. Оригинал тестов, которые я установил из исходников еще на машине, но я не знаю, где именно и как ее устранить. Так сильно учить...!


все меняется...может быть, это поможет кому-то еще:

sudo apt-get install libmagick9-dev используется для работы. Но с более поздней версией imagemagick мне нужно:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev

попробовать

1) apt-get install libmagickwand-dev

2) gem install rmagick

для тех, кто не хочет делать подход сборки из исходного кода (в противном случае отлично сценарий установки от John Maddox, следующие работал для меня, при установке на CentOS 6.2. (При необходимости настройте диспетчер пакетов).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

опять же, это в основном интересно, если вы используете менеджер пакетов вашего дистрибутива и действительно предпочли бы сохранить его в здравом уме.


в некоторых ОС вам нужно использовать новые библиотеки:libmagick++4 libmagick++ - dev

вы можете использовать:

sudo apt-get install libmagick++4 libmagick++-dev

важно:

sudo apt-get install libmagick++4 libmagick++-dev

работает на linux mint 13 После обновления:

sudo apt-get update

в ubuntu 15.10

sudo apt-get install graphicsmagick-libmagick-dev-compat

сделал трюк для меня


Если вы получите ошибку, похожую на:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

вы можете начать с этого пакета:sudo apt-get install libgvc5

для больше деталей:https://askubuntu.com/a/230958/6506


не могу установить RMagick 2.13.2. в ubuntu 17.10

решение

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

версия необходима, чтобы правильно указать путь к конфигурации

  • cd / usr/lib / x86_64-linux-gnu
  • просмотр версии ImageMagick, моя версия ImageMagick-6.9.7.
  • cd ImageMagick-6.9.7/
  • ls
  • посмотрите на название каталога bin -q16 или bin -Q16

создание ссылки на config

судо ЛН-ы в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/пакета ImageMagick-версия/bin-directory / Magick-config / usr/bin / Magick-config

создание для моей версии ImageMagick

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle

Я дважды запускал эту проблему на другой машине, в первый раз она была решена путем установки libmagick9-dev

sudo apt-get install libmagick9-dev

и во второй раз я должен установить следующие библиотеки.

sudo apt-get install libmagick++4 libmagick++-dev

на Mac OS X sudo port install ImageMagick оказалось работать нормально, чтобы исправить gem install rmagick проблема . Я просто не знал, что он работает нормально, потому что rvm во время установки сдул мой .содержимое bash_profile, которое включало добавление MacPort /opt/local/bin в путь. Я вернул /opt/local / bin в путь в моем .bash_profile, а затем мой gem install rmagick потом удалось.


у меня была эта проблема, когда я уже установил ImageMagick с macports. Я побежал!--4-->

    port contents ImageMagick | grep config

чтобы найти, где файл конфигурации был сохранен, а затем запущен

    PATH=(insert your path here):${PATH} bundle

установить самоцвет используя bundler. Отныне, если вы запустите команду, которая должна ссылаться на ImageMagick, вы можете префиксировать ее этой командой. Например, у меня была миграция, которая ссылалась на нее, поэтому я побежал

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt/local/ bin / - это путь, по которому был сохранен мой файл конфигурации.


то, что я сделал, чтобы исправить проблему на Ubuntu, было

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick

Ubuntu:

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

CentOS:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

MacOS:

скачать и установить http://xquartz.macosforge.org/trac/wiki/X112.7.2

после:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick

установка rmagick gem в Ubuntu

sudo aptitude установить Imagemagick и GraphicsMagick (если не aptitude go & установить в s/w центр) sudo aptitude установить libmagickcore-dev libmagickwand-dev gem установить rmagick-v 2.13.1


для CentOS 5/6 это то, что сработало для меня

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

для 64 бит сделайте это

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

добавить отсутствующие зависимости

yum install ImageMagick-devel

затем, наконец, rmagick

gem install rmagick

Если вам нужно начать новый удалить другие установки сначала с

cd /root/imagemagick/ImageMagick-*
make uninstall

на Ubuntu, вы также должны установить imagemagick и libmagickcore-dev такой :

sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev

все написано в док.


после долгих раскопок я исправил это на debian 8.3, используя информацию здесь: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 В частности:

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick

выполнить в терминале

  sudo apt-get install libmagickcore-dev libmagickwand-dev

если его не работать, чем

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

для справки


Не забудьте проверить архив Gemfile.блокировка после установки. Удалите этот архив и снова выполните bundle. Он работает для меня в linux: D