Ответ 1
Для Ubuntu я использовал ff. на основе этой ссылки:
$ sudo apt-get install libmagick++-dev
Я пытаюсь запустить один проект на своей локальной машине. Я установил 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
Я искал и не нашел ответа нигде.
Для Ubuntu я использовал ff. на основе этой ссылки:
$ sudo apt-get install libmagick++-dev
На mac (приведенный ниже код работает на OSX Mavericks):
brew install imagemagick
gem install rmagick
На Mac вы можете попробовать следующее:
$ brew unlink imagemagick
$ brew install [email protected] && brew link [email protected] --force
$ gem install rmagick
Я решил эту проблему, установив imagemagic:
sudo apt-get install imagemagick
а затем установите пакет libmagick:
sudo apt-get install libmagick++-dev
Для linux fedora у меня такая же ошибка и исправлено с двумя командами:
yum install ImageMagick
gem install rmagick
Для Centos установите пакет ImageMagick-devel. используя команды ниже:
yum install ImageMagick-devel
gem install rmagick
Спасибо.
Сначала убедитесь, что вы установили Imagemagick
:
$ sudo apt-get install imagemagick
Теперь он может построить родное расширение gem.
Затем установите Rmagick
gem:
$ sudo gem install rmagick
вот что я сделал по 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'
В соответствии с журналом ошибок это выглядит так: "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
Возможно, вы устанавливаете 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
Он будет работать.
сначала запустите это: sudo apt-get install imagemagick
затем: sudo apt-get install libmagick++-dev
теперь установите rmagick: gem install rmagick
Просто запустите эти команды
• $ sudo apt-get install imagemagick
• $ sudo apt-get install libmagick++-dev
• $ sudo gem install rmagick
• $ bundle install
Просто установите пакет ImageMagick-devel и все должно быть хорошо:)
Для Ubuntu Server я установил его, выполнив следующее:
sudo apt-get install imagemagick
sudo apt-get install libmagick++-dev
sudo gem install rmagick -v '2.15.4'
Решение для 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
Если вы используете 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
........
Вам нужно запустить обе команды для ubuntu
sudo apt-get install libmagick++-dev
sudo apt-get install imagemagick
Затем попробуйте установить
gem install rmagick
Для пользователей Mac установите imagemagick 6, поскольку новейшая версия 7 несовместима.
brew install [email protected]
gem install rmagick
Вышеупомянутое должно работать после удаления того, что у вас уже есть.
Для Fedora 27 я решил эту проблему:
sudo dnf install ImageMagick-devel ImageMagick
gem install rmagick
Может кто-нибудь сказать мне, как это сделать в Windows CMD подскажите? на самом деле я использую встроенный терминал в коде VS. Пожалуйста помоги.
Все здесь не так для меня :(
это помогло:
sudo apt-get install libmagickwand-dev
в соответствии с страницей rmagick github
затем установка пакета прошла без ошибок