Подтвердить что ты не робот

Ошибка при установке rmagick: ERROR: Не удалось создать собственное расширение gem

Я пытаюсь запустить один проект на своей локальной машине. Я установил Ruby и Rails в систему Mac OS. Он работает правильно. Я могу создать новый проект и выполнить его корректно без ошибок, но когда я пытаюсь запустить существующий проект, он говорит, что мы должны bundle install. Когда я запускаю эту команду, я получаю следующую ошибку:

"An error occurred while installing rmagick (2.13.2), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling."

Когда я запускаю gem install rmagick -v '2.13.2', он вызывает следующую ошибку:

ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc-4.2... yes
checking for Magick-config... no
Can't install RMagick 2.13.2. Can't find Magick-config in /usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin

*** 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=/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby


Gem files will remain installed in /usr/local/rvm/gems/ruby-1.9.3-p392/gems/rmagick-2.13.2 for inspection.
Results logged to /usr/local/rvm/gems/ruby-1.9.3-p392/gems/rmagick-2.13.2/ext/RMagick/gem_make.out

Я искал и не нашел ответа нигде.

4b9b3361

Ответ 1

Для Ubuntu я использовал ff. на основе этой ссылки:

$ sudo apt-get install libmagick++-dev

Ответ 2

На mac (приведенный ниже код работает на OSX Mavericks):

brew install imagemagick
gem install rmagick

Ответ 3

На Mac вы можете попробовать следующее:

$ brew unlink imagemagick
$ brew install [email protected] && brew link [email protected] --force
$ gem install rmagick 

Ответ 4

Я решил эту проблему, установив imagemagic:

sudo apt-get install imagemagick

а затем установите пакет libmagick:

sudo apt-get install libmagick++-dev

Ответ 5

Для linux fedora у меня такая же ошибка и исправлено с двумя командами:

yum install ImageMagick

gem install rmagick 

Для Centos установите пакет ImageMagick-devel. используя команды ниже:

yum install ImageMagick-devel

gem install rmagick

Спасибо.

Ответ 6

Сначала убедитесь, что вы установили Imagemagick:

$ sudo apt-get install imagemagick

Теперь он может построить родное расширение gem.

Затем установите Rmagick gem:

$ sudo gem install rmagick

Ответ 7

вот что я сделал по 16.04,

sudo apt-get install libmagickwand-dev
sudo apt-get install graphicsmagick-imagemagick-compat

а затем установите такой же камень

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2'

Ответ 8

В соответствии с журналом ошибок это выглядит так: "Magick-config" отсутствует. Вам необходимо установить ImageMagik или GraphicsMagick. Это команды, за которыми следует следовать, которые взяты из Документация RMagik:

1) Go to http://www.imagemagick.org or http://www.graphicsmagick.org and download the latest version of the software to a temporary directory. the extract them :

- tar xvzf ImageMagick.tar.gz
- cd ImageMagick-x.x.x

- ./configure --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8

- make
- sudo make install

- sudo gem install rmagick

Ответ 9

Возможно, вы устанавливаете ImageMagick версии 7.x.x, которая будет генерировать разные имена папок в вашей папке usr/lib/local/include/ImageMagick7.x.x. Например.

В версии ImageMagick6.x.x мы имеем magick, wand именованные папки, где в версии ImageMagick7.x.x назвали это MagickCore, MagickWand. Таким образом, это обновление вызывает проблему в некоторой установке gem, как здесь. Что используется magick/some_header.h или wand/some_header.h (означает, что они не обновляются с новой версией версии 7.x.x ImageMagick). Вот почему мы получаем эту ошибку:

`` `

checking for outdated ImageMagick version (<= 6.4.9)... no
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
 .... 
checking for wand/MagickWand.h... no

`` `

и в лог файле что-то вроде этого:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

Решение

Установите версию ImageMagick6.xx в вашей системе с официального сайта: https://www.imagemagick.org/download/ и установите ее с помощью этих команд (после извлечения zip/tar):

./configure
make 
make install

Тогда do

gem install rmagick

Он будет работать.

Ответ 10

сначала запустите это: sudo apt-get install imagemagick

затем: sudo apt-get install libmagick++-dev

теперь установите rmagick: gem install rmagick

Ответ 11

Просто запустите эти команды

• $ sudo apt-get install imagemagick
• $ sudo apt-get install libmagick++-dev
• $ sudo gem install rmagick
• $ bundle install

Ответ 12

Просто установите пакет ImageMagick-devel и все должно быть хорошо:)

Ответ 13

Для Ubuntu Server я установил его, выполнив следующее:

sudo apt-get install imagemagick

sudo apt-get install libmagick++-dev

sudo gem install rmagick -v '2.15.4'

Ответ 14

Решение для Ubuntu:

sudo apt-get install imagemagick

ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config

Ответ 15

Если вы используете openSUSE, сначала проверьте, установлен ли ImageMagick или нет. Если он установлен, установите файл заголовка разработки.

[[email protected]]$ sudo zypper se imagemagic
root\ password:

Loading repository data...
Reading installed packages...

S | Name              | Summary                                               | Type
--+-------------------+-------------------------------------------------------+-----------
i | ImageMagick       | Viewer and Converter for Images                       | package
  | ImageMagick       | Viewer and Converter for Images                       | srcpackage
  | ImageMagick-devel | Include Files and Libraries Mandatory for Development | package
  | ImageMagick-doc   | Document Files for ImageMagick Library                | package
  | ImageMagick-extra | Viewer and Converter for Images - extra codecs        | package
[[email protected]]$ sudo zypper in ImageMagick-devel
root\ password:
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 2 NEW packages are going to be installed:
  ImageMagick-devel libbz2-devel
  ........

Ответ 16

Вам нужно запустить обе команды для ubuntu

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

Затем попробуйте установить

gem install rmagick

Ответ 17

Для пользователей Mac установите imagemagick 6, поскольку новейшая версия 7 несовместима.

brew install [email protected]
gem install rmagick

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

Ответ 18

Для Fedora 27 я решил эту проблему:

sudo dnf install ImageMagick-devel ImageMagick
gem install rmagick

Ответ 19

Может кто-нибудь сказать мне, как это сделать в Windows CMD подскажите? на самом деле я использую встроенный терминал в коде VS. Пожалуйста помоги.

Ответ 20

Все здесь не так для меня :(

это помогло:

sudo apt-get install libmagickwand-dev

в соответствии с страницей rmagick github

затем установка пакета прошла без ошибок