Не удается установить therubyracer-heroku gem для ruby ​​на рельсах на windows? - PullRequest
1 голос
/ 08 марта 2012

Я хочу установить драгоценный камень для рубина и рельсов в окнах.Я попробовал приведенную ниже команду.

gem install therubyracer-heroku -v '0.8.1.pre3'

Я не могу установить, получил следующую ошибку.

D: \ Ruby \ demo_app> gem install therubyracer-heroku -v'0.8.1.pre3' Временное улучшение PATH для включения DevKit ... Создание собственных расширений.Это может занять некоторое время ... ОШИБКА: Ошибка установки therubyracer-heroku: ОШИБКА: Не удалось создать собственное расширение gem.

D: /RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb Системане могу найти указанный путь.Сбой extconf.rb Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков.Проверьте файл mkmf.log для более подробной информации.Вам могут потребоваться параметры конфигурации.

Предоставленные параметры конфигурации:

    --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=D:/RailsInstaller/Ruby1.9.2/bin/ruby extconf.rb:9:in `<main>': Error compiling V8 (RuntimeError) Compiling V8

Файлы Gem останутся установленными в D: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems / therubyracer-heroku-0.8.1.pre3 для проверки.Результаты заносятся в D: /RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/therubyracer-heroku-0.8.1.pre3/ext/v8/gem_make.out

1 Ответ

1 голос
/ 09 марта 2012

Камни therubyracer и therubyracer-heroku не совместимы с Windows.

Для драгоценных камней требуется libv8, которые должны быть скомпилированы для платформы, которая еще не была разработана разработчиками драгоценных камней (пока или, возможно, никогда не произойдет)

Этот гем используется как движок JavaScript, который затем используется ExecJS и Rails для минимизации и выполнения других задач поверх вашего JavaScript.

В Windows уже есть движок JavaScript (cscript), который доступен в PATH. ExecJS обнаружит это.

Вам нужно убедиться, что therubyracer или therubyracer gem не установлены под Windows.

Поскольку, скорее всего, вы используете Bundler , в вашем Gemfile вам потребуется определить платформу (и среду, если у вас ее нет), чтобы сообщить Bundler не устанавливать гем под Windows .

Пожалуйста, посмотрите параметр platform внутри Документация по комплектации о том, как его использовать.

Один пример будет:

group :production do
  gem "therubyracer-heroku", :platforms => [:ruby]
end

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...