rmagick gem install "Неможливо знайти Magick-config"


236

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


ви користуєтеся фінком, макпортами або домашньою мовою?
Орбіта

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

Якщо ви оновите найкращу відповідь на відповідь @Travis R, було б добре
Джонатан

1
Brew не працював для мене, тому я використав Magick-інсталятор ( 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. Це і виправило це. Дякую!
Говінд N

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

7
У мене була ця проблема і не вдалося встановити libmagick9-dev через деякі дивні проблеми із залежністю ( askubuntu.com/questions/112548/rmagick-install-problem ). Мені вдалося встановити RMagick наприкінці за допомогою apt-get install imagemagick libmagickwand-dev.
mahemoff

11
У Ubuntu 12.04 (Precision Pangolin) я використав відповідь, яку надав @TravisR, вказавши пакетlibmagickwand-dev
Drew Stephens

9
Пакет libmagick9-dev недоступний, але посилається на інший пакет. Це може означати, що пакет відсутній, застарілий або доступний лише з іншого джерела. Однак такі пакети замінюють його: graphicsmagick-libmagick-dev-compat<<< Установка цього пакета працювала для мене.
Всемогутній Емітет

163

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

sudo apt-get install libmagickwand-dev

Тоді ви зможете без проблем встановити rmagick.


4
Дякую, що це працювало для мене, після встановлення я просто біг, bundle installа не намагався зробитиsudo gem install rmagick
Джонатан

Я спробував це, але в кінцевому підсумку магічний інсталятор нижче працював на мене на mac
jstreebin

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 з додатковим шляхом до lib ImageMagick.

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 потім бездоганно встановився через bundler.

Дякуємо заявам Hulihan, що підтвердили, що це, швидше за все, відсутня бібліотека. Я спробував пропозицію використовувати apt-get, встановивши завантажувач пакунків від Fink Project. Я виконав таку команду в терміналі, але вона не могла знайти libmagick9-dev libary.

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

Мені потрібно обробляти навички командного рядка UNIX. Оригінальна копія ImageMagick, яку я встановив із джерела, все ще знаходиться на машині, але я не знаю, де саме і як її видалити. Стільки вчитись ...!


після години, пробуючи кожен коментар в Інтернеті про це, magick-інсталятор працював (посилання вище) на 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. Дякую.
vinod

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-монетним двором 13 після оновлення:

sudo apt-get update

4

Неможливо встановити 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 /
  • лс
  • подивіться назву каталогу 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



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проблему. Я просто не знав, що це працює нормально, тому що rmm під час встановлення підірвав мій вміст .bash_profile, який включав додавання MacPort /opt/local/binдо PATH. Я повертаю назад / opt / local / bin в PATH у своєму .bash_profile, і тоді мій gem install rmagickтоді досяг успіху.


1

У мене була ця проблема, коли я вже встановив ImageMagick з макпортами. Я побіг

    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 / - шлях, де зберігався мій конфігураційний файл.


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 здатність Встановити Imagemagick та GraphicsMagick (Якщо не вміння перейти та встановити в центрі s / w) sudo здатність Встановити libmagickcore-dev libmagickwand-dev gem встановити 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

Тоді нарешті rmagick

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/isissue/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 після встановлення. Видаліть цей архів і виконайте пакет ще раз. Він працює для мене в Linux: D

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.