Установка Hpricot на Ruby 1.9.1 в Windows

Я пытаюсь установить hpricot с помощью команды:

>gem install hpricot -v 0.8.2
Building native extensions.  This could take a while...
ERROR:  Error installing hpricot:
    ERROR: Failed to build gem native extension.

C:/Ruby19/bin/ruby.exe extconf.rb checking for stdio.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:/Ruby19/bin/ruby C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:362:in try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:431:intry_cpp' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:809:in block in have_header' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:668:inblock in checking_for' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:274:in block (2 levels) in postpone' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:248:inopen' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:274:in block in postpone' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:248:inopen' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:270:in postpone' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:667:inchecking_for' from C:/Ruby19/lib/ruby/1.9.1/mkmf.rb:808:in have_header' from extconf.rb:2:in'

Файлы Gem будут оставаться установленными в C:/Ruby19/lib/ruby/gems/1.9.1/gems/hpricot-0.8.2 для проверки. Результаты, зарегистрированные в C:/Ruby19/lib/ruby/gems/1.9.1/gems/hpricot-0.8.2/ext/fast_xs/gem_make.out

он упоминает, что мне нужно установить "средства разработки", но я понятия не имею, что это значит. Любые предложения?

Ответы

Ответ 1

Try:

gem install hpricot --platform=mswin32

Ответ 2

Установите devkit на rubyinstaller.org/downloads

Ответ 3

Выполните команду ниже и она работает:

gem install hpricot --platform=mswin32

Ответ 4

Дополнительная заметка, которую другие могут найти полезной, из моей недавней попытки установить в Windows с помощью Ruby devkit:

Чтобы установить devkit, вы извлекаете каталоги bin и devkit в свой каталог Ruby, который поместит несколько файлов в ваш Ruby bin и каталог devkit в ваш каталог Ruby. Затем в соответствии с инструкциями вы устанавливаете правильное местоположение для mingw в файле fstab.

В моем случае некоторые драгоценные камни, а именно Hpricot и Ruby-Debug19, не будут установлены в моей системе, даже если devkit установлен правильно из-за ошибки при создании make файла. Я закончил установку последней версии mingw отдельно от SourceForge, а затем изменил файл fstab в каталоге "ruby19/devkit/msys/1.0.11/etc", чтобы указать на каталог, в котором я установил mingw. Оба драгоценных камня затем установлены правильно.

Ответ 5

Выполните следующую команду:

gem install hpricot