web-dev-qa-db-fra.com

Erreur lors de l'installation de rmagick: ERREUR: échec de la création de l'extension native de gem

J'essaie de lancer un projet sur ma machine locale. J'ai installé Ruby and Rails sur mon système Mac OS. Cela fonctionne correctement. Je peux créer un nouveau projet et l'exécuter correctement sans erreur, mais lorsque j'essaie d'exécuter le projet existant, il indique que nous devons bundle install. Lorsque j'exécute cette commande, l'erreur suivante apparaît:

"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."

Quand je lance gem install rmagick -v '2.13.2', l'erreur suivante est générée:

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/Ruby-1.9.3-p392@global/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/Ruby-1.9.3-p392@global/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

J'ai cherché et n'ai trouvé aucune réponse nulle part.

53
user2863141

Pour Ubuntu, j'ai utilisé le ff. basé sur ce lien :

$ Sudo apt-get install libmagick++-dev
75
Jonathan

Sur un Mac (le code ci-dessous fonctionne sur OSX Mavericks):

brew install imagemagick
gem install rmagick
48
Neil Billingham

Sur Mac, vous pouvez essayer ceci:

$ brew unlink imagemagick
$ brew install imagemagick@6 && brew link imagemagick@6 --force
$ gem install rmagick 
25
tevanraj

J'ai résolu ce problème en installant imagemagic:

Sudo apt-get install imagemagick

puis installez le paquet libmagick:

Sudo apt-get install libmagick++-dev
13
Sirajus Salayhin

Pour Linux Fedora, j'ai eu la même erreur et résolu avec ci-dessous deux commandes:

yum install ImageMagick

gem install rmagick 

Pour Centos, installez ImageMagick-devel package. en utilisant les commandes ci-dessous:

yum install ImageMagick-devel

gem install rmagick

Merci.

9
Sumit Munot

Tout d’abord, assurez-vous d’avoir installé Imagemagick:

$ Sudo apt-get install imagemagick

Maintenant, il peut construire l’extension native gem.

Ensuite, installez la gemme Rmagick:

$ Sudo gem install rmagick
7
Zakaria

voici ce que j'ai fait le 16.04,

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

puis installez gem comme ça

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

Selon le journal des erreurs, il semble que "Magick-config" soit manquant ... vous devez installer ImageMagik ou GraphicsMagick Ce sont les commandes à suivre qui sont extraites de Documentation 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
2
Anand Soni

Il suffit d'installer le paquet ImageMagick-devel et tout devrait bien se passer :)

1
Tommyknocker

Il suffit de lancer ces commandes 

• $ Sudo apt-get install imagemagick
• $ Sudo apt-get install libmagick++-dev
• $ Sudo gem install rmagick
• $ bundle install
1
Krishna kushwaha

lancez d'abord ceci: Sudo apt-get install imagemagick

alors: Sudo apt-get install libmagick++-dev

installez maintenant rmagick: gem install rmagick

1
Abdul Wahed

Pour Ubuntu Server, je l'ai installé en procédant comme suit:

Sudo apt-get install imagemagick

Sudo apt-get install libmagick++-dev

Sudo gem install rmagick -v '2.15.4'
1
user7209738

Peut-être installez-vous la version 7.x.x d’ImageMagick qui générera différents noms de dossier dans votre dossier usr/lib/local/include/ImageMagick7.x.x. Par exemple.

Dans la version ImageMagick6.x.x, nous avons les dossiers magick, wand nommés, où dans la version ImageMagick7.x.x ont nommé cette MagickCore, MagickWand. Donc, cette mise à jour est à l'origine du problème dans certaines installations comme ici. Qui utilise magick/some_header.h ou wand/some_header.h (signifie qu'ils ne sont pas mis à jour avec la nouvelle version 7.x.x ImageMagick). C'est pourquoi nous obtenons cette erreur: 

`` `

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

`` `

et dans le fichier journal quelque chose comme ça: 

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

Solution

Installez la version ImageMagick6.x.x sur votre système à partir du site officiel: https://www.imagemagick.org/download/ et installez-la à l’aide des commandes suivantes (après avoir extrait Zip/tar):

./configure
make 
make install

Alors fais

gem install rmagick

Ça va marcher.

1

Solution pour 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

1
Sergey Fadeev

Vous devez exécuter la commande pour Ubuntu

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

Ensuite, essayez d'installer 

gem install rmagick
0
Sandip Mondal

Pour Fedora 27, j'ai résolu ce problème:

Sudo dnf install ImageMagick-devel ImageMagick
gem install rmagick
0
vk26

Si vous utilisez openSUSE, vérifiez d’abord si la ImageMagick est installée ou non. S'il est installé, installez-le en-tête de développement.

[arup@sztukajedzenia]$ Sudo zypper se imagemagic
root\'s 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
[arup@sztukajedzenia]$ Sudo zypper in ImageMagick-devel
root\'s password:
Loading repository data...
Reading installed packages...
Resolving package dependencies...

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

Pour les utilisateurs de Mac, installez imagemagick 6, car la dernière version 7 n’est pas compatible.

brew install imagemagick@6
gem install rmagick

Ce qui précède devrait fonctionner après avoir désinstallé ce que vous avez déjà.

0
Tristan Tao