Я собираюсь сойти с ума, поэтому я просто спрошу:
Как, черт возьми, дела вы устанавливаете 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 работает нормально.
Спасибо всем за то, что указали на это!