Установка собственных расширений Ruby в Windows для Jekyll

Я собираюсь сойти с ума, поэтому я просто спрошу:

Как, черт возьми, дела вы устанавливаете Ruby Gem Jekyll в Windows.

Jekyll зависит от fast-stemmer-1.0.0, и это должно быть встроено как родное расширение.

Я нашел это удобное руководство на RubyDevKit , чтобы установить «нормальную» среду в Windows, и это работает, но fast-stemmer все еще одержим использованием nmake для сборки двоичных файлов, и это возвращает следующую ошибку:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>gem install jekyll
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing jekyll:
        ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe extconf.rb
creating Makefile

nmake

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -nologo -I. -IC:/Ruby/lib/ruby/1.8/i386-mswin32 -IC:/Ruby/lib/ruby/1.
8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6  -c -Tcporter.c
cl : Command line warning D9035 : option 'Og-' has been deprecated and will be r
emoved in a future release
cl : Command line warning D9002 : ignoring unknown option '-G6'
porter.c
porter.c(31) : fatal error C1083: Cannot open include file: 'stdlib.h': No such
file or directory
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE"' : return code '0x2'
Stop.


Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/fast-stemmer-1
.0.0 for inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/fast-stemmer-1.0.0/ext/gem_make
.out

Я использую nmake, который поставляется с Visual Studio 2010 в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin, как предлагается в другой статье. Но все равно не работает.

Я пробовал запустить установку gem из оболочки MSYS, которая поставляется с DevKit, поэтому на тот момент у меня есть make Unix, но я не знаю, как указать Ruby использовать make вместо nmake (и читая mkmf.rb меня тоже не просветил). Он одержим использованием nmake, и это очень плохо с приведенным выше сообщением об ошибке

. Любая помощь по этому поводу будет принята с благодарностью!

Обновление Наконец я понял, что не установил Ruby через RubyInstaller.org. Я переустановил с помощью установщика, и теперь сборка jekyll с помощью DevKit работает нормально.

Спасибо всем за то, что указали на это!

11
задан Tigraine 4 September 2010 в 13:55
поделиться