2013-06-21 2 views
6

Не удается установить libv8 3.11.8.17 gem. Я уже огляделся и узнал, что он не поддерживает Windows. Хотя я все еще ищу обходное решение?Не удается установить libv8 3.11.8.17 в Rails на 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, который, похоже, я не понимаю?

+0

Добавление: Я работаю с другими разработчиками, они находятся на OS X и вероятн не имеют этой проблемы, так вырезания libv8 может быть не вариант:/ – user816278

ответ

3

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

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

Тогда я расслоение установить без производства:

bundle install --without production 

(См SO статьи: Why does 'bundle' install production gems on my development machine?)

Это кажется, чтобы избежать всей дискуссии V8 на Windows.

 Смежные вопросы

  • Нет связанных вопросов^_^