Я не могу установить RMAGICK Gem на Windows - PullRequest
9 голосов
/ 02 февраля 2011

Я использовал ruby ​​1.9.2 и рельсы 3.0.3. Я пытаюсь установить гем Rmagick, но когда я запускаю bundle install, я получаю сообщение об ошибке:

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>'

Я установил ruby ​​из http://rubyinstaller.org/downloads/ с комплектом для разработки и последней версией ImageMagick. Я попытался установить конфигурации rmagick (lib и include directory), но все равно получаю ту же ошибку

любая помощь? есть мысли решить проблему?

Ответы [ 5 ]

15 голосов
/ 03 января 2013

Требования:
Рубин> 1.8.6
DevKit (любая версия)
Никакой другой установки ImageMagick или записи PATH

Шаг 1: Установка ImageMagick:

Скачать ImageMagick: http://imagemagick.spd.co.il/binaries/ImageMagick-6.8.0-3-Q16-windows-dll.exe

Установить ImageMagick:
* Важно: путь установки НЕ должен содержать пробелов.
В идеале выберите «C: \ ImageMagick ″

Пожалуйста, не забудьте выбрать следующие параметры:

Добавить каталог приложения в вашу систему путей
Установить заголовки разработки и библиотеки для C и C ++

Шаг 2: Установка rmagick:

Используйте следующую команду для установки rmagick gem:

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/

1 голос
/ 14 января 2014

У меня та же проблема , моя среда была:

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

Я успешно устанавливаю rmagik gem после переустановки ImageMagick с версии 6.8.8 до 6.6.7. Это была просто проблема несовместимости версий ...

0 голосов
/ 11 февраля 2015

Прежде всего очистите переменные окружения вашего пути. (Это основной шаг, который люди часто пропускают, но очень важный). Это основная причина ошибки, с которой вы столкнулись.

Затем установите установщик рельсов (2.0.0) отсюда: http://railsinstaller.org/en

Он настроит рубин, рельсы и все остальное, что вам нужно. Это также установит для вас переменные пути среды.

Далее установите imagemagick 6.7.9.9 или ниже и при установке отметьте опцию включения заголовков C. Убедитесь, что вы установили его в папку установщика rails.

Затем введите это в командной строке path=c:\RailsInstaller\ImageMagick-6.7.9-Q8;%path% или любую другую версию.

Затем введите

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

Наконец, отредактируйте C: \ RailsInstaller \ Ruby2.0.0 \ setup_environment.bat, указав путь к ImageMagic

В строке 25: SET PATH=c:\RailsInstaller\ImageMagick-6.7.9-Q8; или какая у вас версия

0 голосов
/ 02 февраля 2011

Пожалуйста, обратитесь к этой теме в группе RubyInstaller, которая указывает на нашу Учебную страницу , где вы можете найти это сообщение в блоге , описывающее метод установки.

0 голосов
/ 02 февраля 2011

Используйте rmagick-win32 gem, и для него отдельно не требуется ImageMagick.Это в комплекте.

пожалуйста, посмотрите: http://rmagick.rubyforge.org/install-faq.html#win

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...