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 226

24 ответа:

при создании собственных ruby gems, иногда вы получите сообщение об ошибке, содержащее "ruby extconf.рубидий." Это часто вызвано отсутствием библиотек разработки для драгоценного камня, который вы устанавливаете, или даже самого 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.

magick-installer (https://github.com/maddox/magick-installer)

Он сделал новую установку ImageMagick, а затем rmagick 2.12.2 gem был отлично установлен через bundler.

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

$ 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

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

в некоторых ОС вам нужно использовать новые библиотеки:также имеется поддержка файлов исходного кода++4++-разработки

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

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.
  • компакт-диск с файлами-6.9.7/
  • ls
  • посмотрите на имя каталога bin -q16 или bin -Q16

создание ссылки на конфиг

sudo ln-s /usr / lib/x86_64-linux-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. Я побежал

    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 Install Imagemagick и GraphicsMagick(если не aptitude go & install в s / w center) sudo aptitude Install libmagickcore-dev libmagickwand-dev gem install 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.блокировка после установки. Удалите этот архив и выполните пакет снова. Это работает для меня в linux: D