Я получаю ошибку, показанную ниже, при попытке установить гем 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. Супер просто с огромным каталогом пакетов, и обновления / удаления также легко!
Ответы:
При сборке собственных гемов Ruby иногда выдается сообщение об ошибке, содержащее "ruby extconf.rb". Это часто вызывается отсутствием библиотек разработки для устанавливаемого вами гема или даже самого Ruby.
Вы
apt
установили на свой компьютер? Если нет, я бы порекомендовал установить его, потому что это быстрый и простой способ получить много библиотек для разработки.Если вы видите, что люди предлагают установить "libmagick9-dev", это подходящий пакет, который вы бы установили с:
или по центам:
В Mac OS вы можете использовать Homebrew :
источник
libmagickwand-dev
graphicsmagick-libmagick-dev-compat
<<< Установка этого пакета сработала для меня.Новый правильный способ - установить libmagickwand-dev:
Тогда вы сможете установить rmagick без проблем.
источник
bundle install
а не пытался сделатьsudo gem install rmagick
imagemagick @ 6 работает на меня!
Смотрите эту тему
источник
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
источник решения
источник
ОБНОВЛЕНИЕ Если вы пользователь 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.
Мне нужно укрепить свои навыки командной строки UNIX. Оригинальная копия ImageMagick, которую я установил из исходного кода, все еще находится на компьютере, но я не знаю, где именно и как ее удалить. Так много учиться ...!
источник
Все меняется ... может быть, это поможет кому-то еще
sudo apt-get install libmagick9-dev
раньше работал. Но с более поздней версией imagemagick мне понадобилось:источник
libmagickcore-dev
иlibmagickwand-dev
работа для меня на Ubuntu 12.10. На самом деле, попытка установкиgraphicsmagick-libmagick-dev-compat
выдает ошибку для меня.Пытаться
источник
Для тех, кто не хочет использовать подход сборки из источника (в противном случае отличный сценарий установщика Джона Мэддокса , при установке в CentOS 6.2 у меня сработало следующее. (При необходимости настройте менеджер пакетов).
Опять же, это в основном представляет интерес, если вы используете менеджер пакетов вашего дистрибутива и действительно хотите сохранить его в здравом уме.
источник
В некоторых ОС вам нужно использовать новые библиотеки: libmagick ++ 4 libmagick ++ - dev
Ты можешь использовать:
источник
Важный:
работает на linux mint 13 после обновления:
источник
Не удается установить RMagick 2.13.2. в убунту 17.10
Мое решение
Версия необходима для правильного указания пути к конфигурации
Создание ссылки на конфиг
Создание для моей версии ImageMagick
источник
в убунту 15.10
сделал трюк для меня
источник
Я должен был указать версию 6
источник
Если вы получаете сообщение об ошибке, подобное:
Вы можете начать с этого пакета:
sudo apt-get install libgvc5
Для получения более подробной информации: https://askubuntu.com/a/230958/6506
источник
Я дважды запускал эту проблему на разных компьютерах, но впервые она была решена установкой libmagick9-dev
и во второй раз я должен установить следующие библиотеки.
источник
На 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
преуспел.источник
У меня была эта проблема, когда я уже установил ImageMagick с macports. Я побежал
Чтобы найти, где файл конфигурации был сохранен и затем запустился
установить драгоценный камень, используя упаковщик. С этого момента, если вы запускаете команду, которая должна ссылаться на ImageMagick, вы можете добавить к этой команде префикс. Например, у меня была миграция, которая ссылалась на нее, поэтому я запустил
opt / local / bin / - это путь к моему файлу конфигурации.
источник
То, что я сделал, чтобы исправить проблему в Ubuntu, было
источник
Ubuntu:
CentOS:
MacOS:
загрузите и установите http://xquartz.macosforge.org/trac/wiki/X112.7.2
после:
источник
выполнить это в терминале
если это не работа, чем
для справки
источник
Установка rmagick gem в Ubuntu
sudo aptitude Установите Imagemagick и GraphicsMagick (если не aptitude, перейдите и установите в центре программы). sudo aptitude Установите libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1
источник
Для CentOS 5/6 это то, что у меня сработало
Для 64 бит это сделать
Добавьте недостающие зависимости
Тогда наконец рмагик
Если вам нужно начать заново, сначала удалите другие установки с
источник
На Ubuntu вы также должны установить
imagemagick
иlibmagickcore-dev
вот так:Все написано в док .
источник
После долгих копаний я исправил это в Debian 8.3, используя информацию здесь: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 В частности:
источник
Не забудьте заархивировать архив Gemfile.lock после установки. Удалите этот архив и снова выполните связку. У меня в линуксе работает: D
источник