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