2011-02-02 6 views
9

J'ai utilisé ruby ​​1.9.2 et rails 3.0.3. iam essayant d'installer bijou rmagick mais quand je lance bundle install je suis arrivé une erreur me dit:Je ne peux pas installer gm rmagick sur windows

Installing rmagick (2.12.1) with native extensions c:/Ruby192/lib/ruby/site_ruby 
/1.9.1/rubygems/installer.rb:529:in `rescue in block in build_extensions': ERROR 
: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

     c:/Ruby192/bin/ruby.exe extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for stdint.h... *** 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=c:/Ruby192/bin/ruby 
c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to genera 
te an executable file. (RuntimeError) 
You have to install development tools first. 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:834:in `block in have_header' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postp 
one' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in `postpone' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:833:in `have_header' 
     from extconf.rb:171:in `<main>' 


Gem files will remain installed in c:/Ruby192/lib/ruby/gems/1.9.1/gems/rmagick-2 
.12.1 for inspection. 
Results logged to c:/Ruby192/lib/ruby/gems/1.9.1/gems/rmagick-2.12.1/ext/RMagick 
/gem_make.out 
     from c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:507:in `b 
lock in build_extensions' 
     from c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:482:in `e 
ach' 
     from c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:482:in `b 
uild_extensions' 
     from c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:156:in `i 
nstall' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/sour 
ce.rb:96:in `install' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/inst 
aller.rb:55:in `block in run' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec 
_set.rb:12:in `block in each' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec 
_set.rb:12:in `each' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec 
_set.rb:12:in `each' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/inst 
aller.rb:44:in `run' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/inst 
aller.rb:8:in `install' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/cli. 
rb:226:in `install' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/vend 
or/thor/task.rb:22:in `run' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/vend 
or/thor/invocation.rb:118:in `invoke_task' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/vend 
or/thor.rb:246:in `dispatch' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/vend 
or/thor/base.rb:389:in `start' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/bin/bundle:13:in 
`<top (required)>' 
     from c:/Ruby192/bin/bundle:19:in `load' 
     from c:/Ruby192/bin/bundle:19:in `<main>' 

J'ai installé rubis de http://rubyinstaller.org/downloads/ avec le kit de développement et la dernière version de ImageMagick. J'ai essayé de définir les configurations de rmagick (bibliothèques et répertoires d'inclusion) mais je reçois toujours la même erreur

toute aide? des pensées pour résoudre le problème?

+0

Voici une vidéo qui montre un tutoriel étape par étape sur la façon d'installer le RMagik RubyGem sur Windows 7 http://youtu.be/gEWAVlNCKhg [http://youtu.be/gEWAVlNCKhg](http://youtu.be/ gWWAVlNCKhg) – Data

+0

En retard à la fête. Découvrez ce [réponse] (http://stackoverflow.com/a/39513938/1903781) sur la façon d'installer 'rmagik' sur Windows 10. –

Répondre

0

Utilisez rmagick-win32 gem, et il n'a pas besoin d'ImageMagick séparément. Ceci est groupé.

s'il vous plaît consulter: http://rmagick.rubyforge.org/install-faq.html#win

+0

intellidiot, je ne pouvais pas trouver cette gemme: rmagick-win32?!? – Zakwan

+0

AFAIK, ce projet n'est plus maintenu :(la version de Windows est encore plus ancienne.Mais si vous voulez les utiliser, trouvez-la ici http://rubyforge.org/projects/rmagick/ – intellidiot

0

S'il vous plaît se référer à this thread dans le groupe RubyInstaller qui pointe vers notre Tutorials page où vous pouvez trouver this blog post décrivant la méthode d'installation.

+0

J'ai téléchargé 6.6.4 Q16 , mais il n'a pas de case à cocher 'Installer les en-têtes de développement 'La version récente ne l'a pas non plus – Nakilon

+0

Voici la capture d'écran: http://img.leprosorium.com/1221636 Donc, après l'installation, je ne vois pas * .h là – Nakilon

+0

J'ai déjà répondu à cette question sur Stackoverflow: http://stackoverflow.com/questions/6473853/ruby-on-rails-rmagick-on-windows-7/6477787#comment-7615667 –

15

Pré-requis:
Ruby> 1.8.6
DevKit (toute version)
Aucune autre installation ImageMagick ou entrée PATH

Étape 1: Installation ImageMagick:

Télécharger ImageMagick: http://imagemagick.spd.co.il/binaries/ImageMagick-6.8.0-3-Q16-windows-dll.exe

Installer l'imageMagick:
* Imp ortant: Le chemin d'installation ne doit PAS contenir d'espaces.
Idéalement sélectionner « C: \ ImageMagick"

S'il vous plaît assurez-vous de sélectionner les options ci-dessous:

Ajouter répertoire d'applications à votre système de chemin
Installer les en-têtes et bibliothèques de développement pour C et

C++

Etape 2: Installation rmagick:

Utilisez la commande suivante pour installer bijou rmagick:

gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include 

via-

http://shoobm.wordpress.com/2013/01/03/installing-rmagick-gem-on-windows-7/

+0

Les binaires Windows d'ImageMagick peuvent être trouvés ici: http://www.imagemagick.org/script/binary-releases.php#windows –

1

J'ai the same problem, mon environnement était:

windows XP (x32) 
ruby 1.9.3p484 (2013-11-22) [i386-mingw32] 
DevKit-tdm-32-4.5.2-20111229-1559-sfx 
ImageMagick-6.8.8-2-Q8-x64-static.exe 

j'installer bijou rmagik avec succès, après la réinstallation de ImageMagick de v6. 8.8 à 6.6.7. C'était juste un problème de versions d'incompatibilité ...

0

Tout d'abord effacer vos variables d'environnement de chemin. (C'est l'étape principale que les gens sautent souvent, mais très important). C'est la principale raison de l'erreur que vous rencontrez.

Ensuite, installez le programme d'installation des rails (2.0.0) d'ici: http://railsinstaller.org/en

Il va mettre en place rubis, rails, et tout ce que vous avez besoin. Cela configurera également vos variables de chemin d'environnement pour vous aussi.

Ensuite installez imagemagick 6.7.9.9 ou inférieur et lors de l'installation, cochez l'option pour inclure les en-têtes C. Assurez-vous de l'installer dans le dossier d'installation des rails. Puis tapez ceci dans votre invite de commande path=c:\RailsInstaller\ImageMagick-6.7.9-Q8;%path% ou quelle que soit la version que vous avez.

Puis tapez

gem install rmagick -- '--with-opt-dir="c:\RailsInstaller\ImageMagick-6.7.9-Q8"' 

Enfin modifier C: \ RailsInstaller \ Ruby2.0.0 \ setup_environment.bat pour inclure le chemin à ImageMagic

à la ligne 25: SET PATH=c:\RailsInstaller\ImageMagick-6.7.9-Q8; ou quelle que soit la version que vous avez

Questions connexes