Не удалось найти среду выполнения JavaScript. См. https://github.com/sstephenson/execjs для получения списка доступных времен выполнения. (ExecJS::RuntimeUnavailable)

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

Я использую Rails 3.1.1 на Ruby 1.8.7 и получаю ошибку "Ruby (Rack) application could not be started error" от PhusionPassenger. В нем говорится, что "Не удалось найти среду выполнения JavaScript. См. https://github.com/sstephenson/execjs для получения списка доступных времен выполнения. (ExecJS::RuntimeUnavailable)'. Поиск на вики Dreamhost предложил решение установить гем 'therubyracer'.

Поэтому я обновил свой gemfile предложенным gem так:

gem 'therubyracer', '~> 0.9.9'

EDIT: Я также попробовал добавить в файл:

gem 'therubyracer', :platforms => :ruby

но это ничего не изменило.

Затем пакет установился на мой Macbook (под управлением OS X 10.5.8) без проблем. Однако, когда я запускаю 'cap deploy' для установки на Dreamhost, это не удается; я вижу ошибку, когда он пытается установить libv8, от которой зависит therubyracer.

Кто-нибудь знает, как заставить это установить правильно или любое другое рабочее решение?

Любая другая информация может быть предоставлена по запросу.

Полная информация об ошибке из терминала:

  • выполнение "cd /home/futureproof/abunchofletters.co.uk/releases/20111118003703 && bundle install --gemfile /home/futureproof/abunchofletters.co.uk/releases/20111118003703/Gemfile --path /home/futureproof/.gems/bundle --deployment --quiet --without development test" серверы: ["abunchofletters.co.uk"] [abunchofletters.co.uk] выполнение команды ** [out :: abunchofletters.co.uk] К сожалению, произошла фатальная ошибка. Пожалуйста, сообщите об этой ошибке в трекере проблем Bundler по адресу https://github.com/carlhuda/bundler/issues, чтобы мы могли ее исправить. Спасибо! ** [out :: abunchofletters.co.uk] /usr/lib/ruby/1.8/rubygems/installer.rb:483:in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] /usr/bin/ruby1.8 extconf.rb ** [out :: abunchofletters.co.uk] *** extconf.rb failed *** ** [out :: abunchofletters.co.uk] Could not создать Makefile по какой-то причине, возможно, из-за отсутствия ** [out :: abunchofletters.co.uk] необходимых библиотек и/или заголовков. Проверьте mkmf.log файл для получения более ** [out :: abunchofletters.co.uk] подробной информации. Вам могут понадобиться параметры конфигурации. ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Предоставленные параметры конфигурации: ** [out :: abunchofletters.co.uk] --with-opt-dir ** [out :: abunchofletters.co.uk] --without-opt-dir ** [out :: abunchofletters.ru] --with-opt-include ** [out :: abunchofletters.ru] --without-opt-include=${opt-dir}/include ** [out :: abunchofletters.co.uk] --with-opt-lib ** [out :: abunchofletters.ru] --without-opt-lib=${opt-dir}/lib ** [out :: abunchofletters.ru] --with-make-prog ** [out :: abunchofletters.ru] --without-make-prog ** [out :: abunchofletters.ru] --srcdir=. ** [out :: abunchofletters.co.uk] --curdir ** [out :: abunchofletters.co.uk] --ruby=/usr/bin/ruby1.8 ** [out :: abunchofletters.co.uk] extconf.rb:13: неинициализированная константа Gem (NameError) ** [out :: abunchofletters.co.uk] Проверка для Python... ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Файлы Gem останутся установленными в /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4 для проверка. ** [out :: abunchofletters.co.uk] Результаты записаны в журнал /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4/ext/libv8/gem_make.out ** [out :: abunchofletters.co.uk] from /usr/lib/ruby/1.8/rubygems/installer.rb:446:ineach' ** [out :: abunchofletters.co.uk] from /usr/lib/ruby/1.8/rubygems/installer.rb:446:in build_extensions' **. [out :: abunchofletters.co.uk] from /usr/lib/ruby/1.8/rubygems/installer.rb:198:ininstall' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/source.rb:90:in install' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/rubygems_integration.rb:78:in preserve_paths' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/source.rb:89:in install' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:73:in install_gem_from_spec' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/rubygems_integration.rb:93:in with_build_args' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:72:in install_gem_from_spec' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:56:in run' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:55:in run' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:12:in install' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/cli.rb:219:in install' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/task.rb:22:in send' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/task.rb:22:in run' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/invocation.rb:118:in invoke_task' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor.rb:263:in dispatch' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/base.rb:386:in start' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/bin/bundle:13 ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/bin/bundle:19:in load' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/bin/bundle:19 команда завершена через 13170 мс *** [deploy:update_code] откат * выполнение "rm -rf /home/futureproof/abunchofletters.co.uk/releases/20111118003703; true" серверы: ["abunchofletters.co.uk"] [abunchofletters.co.uk] выполнение команды команда завершилась через 563 мс: "sh -c 'cd /home/futureproof/abunchofletters.co.uk/releases/20111118003703 && bundle install --gemfile /home/futureproof/abunchofletters.co.uk/releases/20111118003703/Gemfile --path /home/futureproof/.gems/bundle --deployment --quiet --without development test'" на abunchofletters.co.uk

56
задан Michael Durrant 19 November 2011 в 20:00
поделиться