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.
Pour Ubuntu, j'ai utilisé le ff. basé sur ce lien :
$ Sudo apt-get install libmagick++-dev
Sur un Mac (le code ci-dessous fonctionne sur OSX Mavericks):
brew install imagemagick
gem install rmagick
Sur Mac, vous pouvez essayer ceci:
$ brew unlink imagemagick
$ brew install imagemagick@6 && brew link imagemagick@6 --force
$ gem install rmagick
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
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.
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
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'
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
Il suffit d'installer le paquet ImageMagick-devel et tout devrait bien se passer :)
Il suffit de lancer ces commandes
• $ Sudo apt-get install imagemagick
• $ Sudo apt-get install libmagick++-dev
• $ Sudo gem install rmagick
• $ bundle install
lancez d'abord ceci: Sudo apt-get install imagemagick
alors: Sudo apt-get install libmagick++-dev
installez maintenant rmagick: gem install rmagick
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'
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.
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
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
Pour Fedora 27, j'ai résolu ce problème:
Sudo dnf install ImageMagick-devel ImageMagick
gem install rmagick
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
........
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à.