Мой сайт был взломан с тех пор, как Dreamhost обновил свои серверы пару недель назад.Я рвал на себе волосы, пытаясь исправить это, и добился некоторого прогресса, но застрял в том, что, как мы надеемся, является последней проблемой.
Я использую Rails 3.1.1 на Ruby 1.8.7 и получаю«Не удалось запустить приложение Ruby (Rack)» из PhusionPassenger.В нем говорится, что «Не удалось найти среду выполнения JavaScript.См. https://github.com/sstephenson/execjs для списка доступных сред выполнения.(ExecJS :: RuntimeUnavailable)».В поисках этого в вики Dreamhost было предложено решение для установки гема 'therubyracer'.
Поэтому я обновил свой гемфайл, предложив следующий гем:
гем 'therubyracer', '~> 0.9.9 '
РЕДАКТИРОВАТЬ: Я также попытался добавить в файл с:
gem' therubyracer ',: platform =>: 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 "серверы тестирования: [" 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
каждый '** [out :: abunchofletters.co.uk] из / 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:in
установить '** [out :: abunchofletters.co.uk] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib / bundler / source.rb: 90: в 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] из /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] из /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/rubygems_integration.rb:93:в 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] из /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] из /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] из /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] из /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] из /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
загрузка '** [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 && bundleустановить --gemfile /home/futureproof/abunchofletters.co.uk/releases/20111118003703/Gemfile --path /home/futureproof/.gems/bundle --deployment --quiet - без теста разработки '' на abunchofletters.co.Великобритания