【发布时间】:2011-12-24 22:50:01
【问题描述】:
自从几周前 Dreamhost 升级了他们的服务器后,我的网站就被破坏了。我一直在努力修复它并取得了一些进展,但我一直坚持希望最终解决的问题。
我在 Ruby 1.8.7 上使用 Rails 3.1.1,并收到来自 PhusionPassenger 的“无法启动 Ruby (Rack) 应用程序错误”。它指出它“找不到 JavaScript 运行时”。有关可用运行时的列表,请参阅 https://github.com/sstephenson/execjs。 (ExecJS::RuntimeUnavailable)'。在 Dreamhost 的 wiki 上搜索此内容已建议了安装“therubyracer”gem 的解决方案。
所以我用建议的 gem 更新了我的 gemfile,如下所示:
gem 'therubyracer', '~> 0.9.9'
编辑:我也尝试过添加到文件中:
gem 'therubyracer', :platforms => :ruby
但并没有什么不同。
然后捆绑安装在我的 Macbook(运行 OS X 10.5.8)上,顺利进行。但是,当我运行“cap deploy”来安装 Dreamhost 时,这会失败;当它尝试安装 rubyracer 所依赖的 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 --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 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:ineach' ** [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:ininstall' ** [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:inpreserve_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:ininstall_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:ininstall_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:inrun' ** [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:ininstall' ** [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:inrun' ** [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:indispatch' ** [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:inload' ** [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 --without development test'" on abunchofletters.co.uk
【问题讨论】:
标签: javascript ruby-on-rails ruby-on-rails-3.1 v8 dreamhost