2015-05-08 4 views
3

Я знаю, что есть много вопросов об этой ошибке, но я прочитал несколько руководств и обсуждений, не прибегая к решению.gem install rmagick error

Я пытаюсь установить rmagick (я хочу установить Spree электронной коммерции для Ruby on Rails, для которой требуются ImageMagick и rmagick).

Я работаю над Windows 7 (64 бит), версия Ruby: 2.1.5, версия Rails - 4.2.1. и я загрузил и установил (в C: \ ImageMagick) ImageMagick-6.9.1-2-Q16-x64-dll.exe, и я также установил Dev-Kit.

Я выполнил шаги, которые Sumit Munot предложил здесь ImageMagick Install Windows, но когда я следую шагу 6, я получаю эти ошибки.

C:\Sites>gem install rmagick 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing rmagick: 
     ERROR: Failed to build gem native extension. 

    C:/RailsInstaller/Ruby2.1.0/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:/RailsInstaller/Ruby2.1.0/bin/ruby 
C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:456:in `try_do': The compiler 
failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:587:in `try_cpp' 

     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:1067:in `block i 
n have_header' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:918:in `block in 
checking_for' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:351:in `block (2 
levels) in postpone' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:321:in `open' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:351:in `block in 
postpone' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:321:in `open' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:347:in `postpone 
' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:917:in `checking 
_for' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:1066:in `have_he 
ader' 
     from extconf.rb:37:in `configure_headers' 
     from extconf.rb:17:in `initialize' 
     from extconf.rb:474:in `new' 
     from extconf.rb:474:in `<main>' 

extconf failed, exit code 1 

Gem files will remain installed in C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1 
.0/gems/rmagick-2.15.0 for inspection. 
Results logged to C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/extensions/x86 
-mingw32/2.1.0/rmagick-2.15.0/gem_make.out 

C:\Sites>gem install rmagick 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing rmagick: 
     ERROR: Failed to build gem native extension. 

    C:/RailsInstaller/Ruby2.1.0/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:/RailsInstaller/Ruby2.1.0/bin/ruby 
C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:456:in `try_do': The compiler 
failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:587:in `try_cpp' 

     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:1067:in `block i 
n have_header' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:918:in `block in 
checking_for' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:351:in `block (2 
levels) in postpone' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:321:in `open' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:351:in `block in 
postpone' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:321:in `open' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:347:in `postpone 
' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:917:in `checking 
_for' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/mkmf.rb:1066:in `have_he 
ader' 
     from extconf.rb:37:in `configure_headers' 
     from extconf.rb:17:in `initialize' 
     from extconf.rb:474:in `new' 
     from extconf.rb:474:in `<main>' 

extconf failed, exit code 1 

Gem files will remain installed in C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1 
.0/gems/rmagick-2.15.0 for inspection. 
Results logged to C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/extensions/x86 
-mingw32/2.1.0/rmagick-2.15.0/gem_make.out 

Это мой путь: C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby2.1.0\bin;C:\Ruby21\bin; У меня есть кое-что добавить к пути?

+1

'DEVKIT_HOME \ bin' должен быть включен в'% PATH% '. – mudasobwa

+3

У меня было несколько очень странных проблем с этим. В последнее время я могу только предложить вам изучить linux и запустить ruby ​​и особенно рельсы только на хостах linux, потому что он создан для него, и он отлично работает на Linux. – davidb

+0

см., Если это поможет http://stackoverflow.com/questions/4873276/i-cant-install-rmagick-gem-on-windows –

ответ

0

Set %DEVKIT_HOME%\bin в вашем %PATH% в Системные переменные:

enter image description here

1

Да, была такая же проблема, и дал ему второй выстрел.

  • Удалить текущую папку ImageMagic и RMagick камень
  • Установите ImageMagick-6.7.9-3-В16-Windows-dll.exe от here и ImageMagick-6.7.9-2-Q8-окна-статичным. ехе в той же папке (они работали в то время как самые последние из них не делают)
  • в окне консоли set path=d:\ImageMagick;%path%
  • камень установить RMagick - «--with-OPT-реж =„d: \ ImageMagick“»

Я установил ImageMagick очевидным в d: \ ImageMagick, так что приспосабливайтесь к вашей ситуации. Это работало для моего Ruby 1.9.3 под Windows 7, успех!