Не могу установить libv8 3.11.8.17 в Rails на Windows

Не могу установить гем libv8 3.11.8.17. Я уже осмотрелся и обнаружил, что он не поддерживает Windows. Хотя я все еще ищу обходной путь?

Installing libv8 (3.11.8.17)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb
creating Makefile
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-            
3.11.8.17/ext/libv8/builder.rb:49:in `setup_python!': libv8 requires python 2 to b
e installed in order to build, but it is currently not available (RuntimeError)
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-
3.11.8.17/ext/libv8/builder.rb:35:in `block in build_libv8!'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-
3.11.8.17/ext/libv8/builder.rb:34:in `chdir'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-
3.11.8.17/ext/libv8/builder.rb:34:in `build_libv8!'
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-
3.11.8.17/ext/libv8/location.rb:24:in `install!'
from extconf.rb:7:in `<main>'

Gem files will remain installed in 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17 for inspection.
Results logged to C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-
3.11.8.17/ext/libv8/gem_make.out
An error occurred while installing libv8 (3.11.8.17), and Bundler cannot
continue.
Make sure that `gem install libv8 -v '3.11.8.17'` succeeds before bundling.

Я не пытаюсь использовать therubyracer, и, честно говоря, не знаю, какой гем зависит от libv8. Установка Python27 и установка PATH ничего не сделали. Что-нибудь, что я могу сделать кроме изменения платформ? Или, может быть, есть обходной путь с v8.dll, доступный по https://github.com/hiranpeiris/therubyracer_for_windows который я, кажется, не понимаю?

2 ответа

Попробуй это

gem install libv8 -v '3.16.14.3' -- --with-system-v8

Ответ отсюда

Ошибка при установке libv8: ОШИБКА: не удалось создать собственное расширение gem

Я использую libV8 и TheRubyRacer на Prod только в моей среде Linux. Я разделяю их в Gemfile:

group :production do
 gem 'libv8', '~> 3.11.8.3'
 gem 'therubyracer', :platform => :ruby
end

Затем я связываю установку без производства:

bundle install --without production

(См. Статью SO: Почему "связка" устанавливает производственные гемы на мою машину для разработки?)

Это, кажется, избегает целых дебатов V8 по Windows.

Другие вопросы по тегам