Мой сайт был поврежден, так как Dreamhost обновил свои серверы пару недель назад. Я разорвал свои волосы, пытаясь исправить ситуацию и сделал некоторый прогресс, но я застрял на том, что, надеюсь, будет последним.
Я использую Rails 3.1.1 на Ruby 1.8.7 и получить приложение "Ruby (Rack) не может быть запущено" от PhusionPassenger. В нем указано, что "Не удалось найти среду выполнения JavaScript. См. https://github.com/sstephenson/execjs для списка доступных сред выполнения. (ExecJS:: RuntimeUnavailable)". Поиск этого на Dreamhost wiki предложил решение для установки драгоценного камня "therubyracer".
Итак, я обновил свой gemfile с помощью предлагаемого драгоценного камня:
gem 'therubyracer', '~ > 0.9.9'
EDIT: я также попытался добавить в файл:
gem 'therubyracer',: platform = > : ruby
но это не повлияло.
Затем пакет, установленный на моем Macbook (работающий с ОС X 10.5.8) без сбоев. Однако это не удается, когда я запускаю "cap deploy" для установки Dreamhost; Я вижу ошибку, когда он пытается установить libv8, от которого зависит процессор.
Кто-нибудь знает, как правильно установить это или любое другое рабочее решение?
Любая другая информация может быть предоставлена по запросу.
Полная обратная связь с ошибкой от терминала:
- выполнение "cd/home/futureproof/abunchofletters.co.uk/releases/20111118003703 && & & установить пакет --gemfile /home/futureproof/abunchofletters.co.uk/releases/20111118003703/Gemfile --path/home/futureproof/.gems/bundle --deployment --quiet - без теста разработки" серверов: [ "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 create Makefile due to some reason, probably lack of ** [out :: abunchofletters.co.uk] necessary libraries and/or headers. Check the mkmf.log file for more ** [out :: abunchofletters.co.uk] details. You may need configuration options. ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Provided configuration options: ** [out :: abunchofletters.co.uk] --with-opt-dir ** [out :: abunchofletters.co.uk] --without-opt-dir ** [out :: abunchofletters.co.uk] --with-opt-include ** [out :: abunchofletters.co.uk] --without-opt-include=${opt-dir}/include ** [out :: abunchofletters.co.uk] --with-opt-lib ** [out :: abunchofletters.co.uk] --without-opt-lib=${opt-dir}/lib ** [out :: abunchofletters.co.uk] --with-make-prog ** [out :: abunchofletters.co.uk] --without-make-prog ** [out :: abunchofletters.co.uk] --srcdir=. ** [out :: abunchofletters.co.uk] --curdir ** [out :: abunchofletters.co.uk] --ruby=/usr/bin/ruby1.8 ** [out :: abunchofletters.co.uk] extconf.rb:13: uninitialized constant Gem (NameError) ** [out :: abunchofletters.co.uk] Checking for Python... ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Gem files will remain installed in /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4 for inspection. ** [out :: abunchofletters.co.uk] Results logged to /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:in
each '** [out:: abunchofletters.co.uk] из /usr/lib/ruby/ 1.8/rubygems/installer.rb:446:inbuild_extensions' ** [out :: abunchofletters.co.uk] from /usr/lib/ruby/1.8/rubygems/installer.rb:198:in
установить '** [out:: abunchofletters.co.uk] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/source.rb:90:ininstall' ** [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] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/source.rb:89:ininstall' ** [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] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/rubygems_integration.rb:93:inwith_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] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:56:inrun' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:55:in
запустить '** [out:: abunchofletters.co.uk] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:12:ininstall' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/cli.rb:219:in
установить '** [out:: abunchofletters.co.uk] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/task.rb:22:insend' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/task.rb:22:in
запустить '** [out:: abunchofletters.co.uk] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/invocation.rb:118:ininvoke_task' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor.rb:263:in
Отправка '** [out:: abunchofletters.co.uk] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/base.rb:386:instart' ** [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] из /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 && & & установить пакет --gemfile /home/futureproof/abunchofletters.co.uk/releases/20111118003703/Gemfile --path/home/futureproof/.gems/bundle --deployment --quiet - без теста развития "на abunchofletters.co.uk