Проблемы с установкой jslint-v8 Ruby gem на Windows7 64-бит

В среде Rally App SDK 2.0p возникает проблема в Windows 7 (64-разрядная версия). Я установил Ruby 1.8.7-p358 с rubyinstaller.org и смог установить грабли Ribi. Но у меня проблемы с установкой jslint-v8 gem. Он имеет зависимости от therubyracer и libv8, которые нужно создать с помощью Ruby DevKit. Во время установки я получил следующую ошибку:

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

    C:/ruby/bin/ruby.exe extconf.rb
*** 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:/ruby/bin/ruby
extconf.rb:13: uninitialized constant Gem (NameError)
Checking for Python...

Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/libv8-3.3.10.4 for inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/libv8-3.3.10.4/ext/libv8/gem_make.out

Кто-нибудь знает, как правильно установить его в Win7? Спасибо!

Ответ 1

Драгоценный камень, который вы пытаетесь установить, зависит от libv8 gem, который является не чем иным, как оболочкой для JavaScript V8 для JavaScript Google.

Нет предварительно скомпилированного libv8 для Windows (например, для Linux или OSX), это означает, что ему нужно построить V8 с нуля.

Код вокруг процесса сборки V8 не очень портативен, не говоря уже о том, что для компиляции libv8 вам нужен Python: -P

До сегодняшнего дня никто не мог следовать инструкциям для предварительной компиляции libv8 в Windows, следуя инструкциям репозитория:

https://github.com/cowboyd/libv8

Извините, что не смог дать вам лучший ответ.

Ответ 3

Для создания встроенных расширений gem в Windows при установке драгоценного камня обычно требуется установить DevKit: http://rubyinstaller.org/downloads/ - перейти к ссылке для загрузки devkit
На странице github есть инструкции по ее установке: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

Я бы также рекомендовал использовать Ruby 1.9.3 вместо 1.8.7, но это не должно быть проблемой.

Надеюсь, что это поможет.