rmagick gem install «Не могу найти Magick-config»


236

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

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

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. Супер просто с огромным каталогом пакетов, и обновления / удаления также легко!


Вы используете fink, macports или homebrew?
Орбита

У меня есть macports, но я использовал бинарную загрузку для снежного барса на сайте imagemagick. Я не могу найти нигде для загрузки / установки для libmagick9-dev.
Джо

Если вы обновите лучший ответ на @Travis R, ответ будет хорошим
Джонатан

1
Brew у меня не сработал, поэтому я использовал программу установки волшебства ( github.com/maddox/magick-installer ), и она отлично работала.
Jstreebin

1
Для Ubuntu вер. > = 12 Решение находится в: stackoverflow.com/questions/16093006/…
Марцин Рудзки

Ответы:


439

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

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

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

$ sudo apt-get install libmagickwand-dev imagemagick

или по центам:

$ yum install ImageMagick-devel

В Mac OS вы можете использовать Homebrew :

$ brew install imagemagick

3
Я получал «Не могу установить RMagick 2.12.2. Не могу найти Magick-config в ...» в Ubuntu 11.04. Это исправило это. Спасибо!
Говинд Н

3
Я тоже получал "Не могу найти Magick-config" в (Mint) Linux и устанавливал libmagick ++ - dev устранил проблему. Спасибо!
Джеймс П МакГрат,

7
У меня была эта проблема, и я не смог установить libmagick9-dev из-за некоторых странных проблем с зависимостями ( askubuntu.com/questions/112548/rmagick-install-problem ). В итоге я смог установить RMagick с помощью apt-get install imagemagick libmagickwand-dev.
mahemoff

11
В Ubuntu 12.04 (Precise Pangolin) я использовал ответ, который дал @TravisR, указав пакетlibmagickwand-dev
Drew Stephens

9
Пакет libmagick9-dev недоступен, но на него ссылается другой пакет. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника. Однако его заменяют следующие пакеты: graphicsmagick-libmagick-dev-compat<<< Установка этого пакета сработала для меня.
OmnipotentEntity

163

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

sudo apt-get install libmagickwand-dev

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


4
Спасибо, это сработало для меня, после установки я просто побежал, bundle installа не пытался сделатьsudo gem install rmagick
Джонатан

Я попробовал это, но, в конечном счете, установщик
магических программ,

1
Работает на Ubuntu 14.04 LTS. Спасибо, сэр!
Сандро Л

Работает и на Debian 7.8. Спасибо!
Страдивари

Я попробовал это на Ubuntu 16.04, но говорит: «libmagickwand-dev: Зависит: libmagickwand-6.q16-dev, но он не будет установлен»
Мухаммад Фейсал Икбал

40

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

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

Смотрите эту тему


1
Я тоже в 2017 году, и через несколько дней что-то, наконец, работает для меня.

это сработало для меня в апреле 2018 года, а затем, если возникнут какие-либо другие проблемы - stackoverflow.com/a/48666276/5012862
mayorsanmayor

Работал у меня и в 2018 году.
Dogweather

35

Ubuntu 15.10

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

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

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

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

тогда беги gem install rmagick

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


1
И на Ubuntu 18.04 :)
Kulgar

21

ОБНОВЛЕНИЕ Если вы пользователь Mac / OS X, я НАСТОЯТЕЛЬНО рекомендую использовать Homebrew в качестве установщика / менеджера пакетов. Вы можете найти это ЗДЕСЬ . С тех пор как я задал этот вопрос, я удалил все мои предыдущие установки, такие как rmagick и imagemagick, и переустановил их с помощью Homebrew. Супер просто с огромным каталогом пакетов, и обновления / удаления также легко!

Наконец-то я заработал, используя скрипт для установки ImageMagick на github.

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

Он сделал новую установку ImageMagick, и гем RMagick 2.12.2 затем отлично установился через упаковщик.

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

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

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


после нескольких часов попыток каждого комментария в интернете по этому поводу, magick-installer работал (ссылка выше) на Mac!
Jstreebin

14

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

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

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

У меня работал на Ubuntu 12.04 LTS. Спасибо.
Винод

1
Просто установка libmagickcore-devи libmagickwand-devработа для меня на Ubuntu 12.10. На самом деле, попытка установки graphicsmagick-libmagick-dev-compatвыдает ошибку для меня.
elboletaire

2
попробовал на Ubuntu 16.04, но говорит: «libmagickcore-dev: Зависит: libmagickcore-6.q16-dev, но он не будет установлен»
Мухаммад Фейсал Икбал

11

Пытаться

1) apt-get install libmagickwand-dev

2) gem install rmagick

Делая это на моей установке Ubuntu 12.10, я последовал другому ответу, и Ubuntu предложил пакет, который заменил libmagick9-dev. Этот пакет не был совместим. Тот, что указан в этом ответе.
Келсин

8

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

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

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


СПАСИБО. Это был спасатель.
Шон Х

7

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

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

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

5

Важный:

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

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

sudo apt-get update

4

Не удается установить RMagick 2.13.2. в убунту 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- q 16 или bin- Q 16

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

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- версия / bin-каталог / 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

3

в убунту 15.10

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

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



2

Если вы получаете сообщение об ошибке, подобное:

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


1

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

sudo apt-get install libmagick9-dev

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

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

1

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


1

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

    port contents ImageMagick | grep config

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

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

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

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

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


1

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

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

1

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

1

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

  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

для справки


0

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

sudo aptitude Установите Imagemagick и GraphicsMagick (если не aptitude, перейдите и установите в центре программы). sudo aptitude Установите libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1


0

Для 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

Тогда наконец рмагик

gem install rmagick

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

cd /root/imagemagick/ImageMagick-*
make uninstall

0

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

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

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


0

После долгих копаний я исправил это в 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

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.