简体   繁体   English

找不到 JavaScript 运行时。 有关可用运行时的列表,请参阅 https://github.com/sstephenson/execjs

[英]Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes

I have a problem with Rails 4.1.7, Phusion Passenger version 4.0.53, nginx/1.6.2 in ubuntu server 14.04 AWS Instance, but With rails server works well.我在 ubuntu 服务器 14.04 AWS 实例中遇到 Rails 4.1.7、Phusion Passenger 版本 4.0.53、nginx/1.6.2 的问题,但使用 rails 服务器运行良好。

error.log错误日志

App 2029 stdout: App 2029 stderr: sh: 1: App 2029 stderr: env: not found App 2029 stderr: App 2029 stdout: [ 2014-11-12 16:12:26.1580 1979/7feff83f9700 Pool2/Implementation.cpp:287 ]: Could not spawn process for application /home/ubuntu/apps/doger: An error occured while starting up the preloader. App 2029 stdout: App 2029 stderr: sh: 1: App 2029 stderr: env: not found App 2029 stderr: App 2029 stdout: [ 2014-11-12 16:12:26.1580 1979/7feff83f2.970c ]: :无法为应用程序/home/ubuntu/apps/doger 生成进程:启动预加载器时发生错误。 Error ID: b7381860 Error details saved to: /tmp/passenger-error-SUjzpL.html Message from application: Could not find a JavaScript runtime.错误 ID:b7381860 错误详细信息保存到:/tmp/passenger-error-SUjzpL.html 来自应用程序的消息:找不到 JavaScript 运行时。 See https://github.com/sstephenson/execjs for a list of available runtimes.有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs (ExecJS::RuntimeUnavailable) (ExecJS::RuntimeUnavailable)
/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs/runtimes.rb:51:in autodetect'
/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs.rb:5:in
/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs/runtimes.rb:51:in autodetect'
/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs.rb:5:in
autodetect'
/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs.rb:5:in
autodetect'
/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs.rb:5:in
'
autodetect'
/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs.rb:5:in
'

/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs.rb:4:in <top (required)>'
/var/lib/gems/1.9.1/gems/uglifier-2.5.3/lib/uglifier.rb:3:in
/var/lib/gems/1.9.1/gems/execjs-2.2.2/lib/execjs.rb:4:in <top (required)>'
/var/lib/gems/1.9.1/gems/uglifier-2.5.3/lib/uglifier.rb:3:in
<top (required)>'
/var/lib/gems/1.9.1/gems/uglifier-2.5.3/lib/uglifier.rb:3:in
<top (required)>'
/var/lib/gems/1.9.1/gems/uglifier-2.5.3/lib/uglifier.rb:3:in
require' /var/lib/gems/1.9.1/gems/uglifier-2.5.3/lib/uglifier.rb:3:in <top (required)>'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in
<top (required)>'
/var/lib/gems/1.9.1/gems/uglifier-2.5.3/lib/uglifier.rb:3:in
require' /var/lib/gems/1.9.1/gems/uglifier-2.5.3/lib /uglifier.rb:3:in <top (required)>'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in
<top (required)>'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in
<top (required)>'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in
require'
<top (required)>'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in
require'

/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in block (2 levels) in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in block (2 levels) in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in
block (2 levels) in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in
block (2 levels) in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in
each'
block (2 levels) in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in
each'

/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in block in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in block in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in
block in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in
block in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in
each'
block in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in
each'

/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler.rb:133:in
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler.rb:133:in
require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler.rb:133:in
require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler.rb:133:in
require' /home/ubuntu/apps/doger/config/application.rb:7:in <top (required)>' /home/ubuntu/apps/doger/config/environment.rb:2:in require'
require'
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler.rb:133:in
require' /home/ubuntu/apps/doger/config/application.rb:7:in <top (required)>' /home/ubuntu/apps/doger/config/environment.rb:2:in require'

/home/ubuntu/apps/doger/config/environment.rb:2:in <top (required)>' config.ru:3:in require' config.ru:3:in block in <main>'
/usr/lib/ruby/vendor_ruby/rack/builder.rb:55:in
/home/ubuntu/apps/doger/config/environment.rb:2:in <top (required)>' config.ru:3:in require' config.ru:3:in block in <main>'
/usr/lib/ruby/vendor_ruby/rack/builder.rb:55:in
block in <main>'
/usr/lib/ruby/vendor_ruby/rack/builder.rb:55:in
block in <main>'
/usr/lib/ruby/vendor_ruby/rack/builder.rb:55:in
instance_eval'
block in <main>'
/usr/lib/ruby/vendor_ruby/rack/builder.rb:55:in
instance_eval'

/usr/lib/ruby/vendor_ruby/rack/builder.rb:55:in initialize'
config.ru:1:in
/usr/lib/ruby/vendor_ruby/rack/builder.rb:55:in initialize'
config.ru:1:in
initialize'
config.ru:1:in
initialize'
config.ru:1:in
new' config.ru:1:in <main>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:112:in
initialize'
config.ru:1:in
new' config.ru:1:in <main>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:112:in
<main>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:112:in
<main>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:112:in
eval'
<main>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:112:in
eval'

/usr/share/passenger/helper-scripts/rack-preloader.rb:112:in preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:158:in
/usr/share/passenger/helper-scripts/rack-preloader.rb:112:in preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:158:in
preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:158:in
preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:158:in
'
preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:158:in
'

/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in <module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:28:in
/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in <module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:28:in
<module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:28:in
<module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:28:in
'
<module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:28:in
'

[ 2014-11-12 16:12:26.1691 1979/7feff60bf700 agents/HelperAgent/RequestHandler.h:2306 ]: [Client 20] Cannot checkout session because a spawning error occurred. [ 2014-11-12 16:12:26.1691 1979/7feff60bf700 代理/HelperAgent/RequestHandler.h:2306 ]:[客户端 20] 无法结帐会话,因为发生了生成错误。 The identifier of the error is b7381860.错误的标识符是 b7381860。 Please see earlier logs for details about the error.有关错误的详细信息,请参阅之前的日志。

GemFile宝石档案

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.1.7'
# Use postgresql as the database for Active Record
gem 'pg'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.3'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
#gem 'therubyracer',  platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0',          group: :doc

# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring',        group: :development

I have already installed nodejs (v0.10.25)我已经安装了 nodejs (v0.10.25)

I get this problem every time I setup a new ubuntu/nginx/passenger/rails server.每次我设置一个新的 ubuntu/nginx/passenger/rails 服务器时都会遇到这个问题。 Try this试试这个

First install node:首先安装节点:

sudo apt-get install nodejs

then add your path env to your /etc/nginx/nginx.conf like so:然后将您的路径 env 添加到您的 /etc/nginx/nginx.conf 中,如下所示:

env PATH;

or to be more specific (if node is located at /usr/bin/nodejs):或者更具体地说(如果节点位于 /usr/bin/nodejs):

env PATH=/bin:/usr/bin;

Uncomment line with 'therubyracer' gem, like this:取消注释“therubyracer” gem 行,如下所示:

gem 'therubyracer',  platforms: :ruby

and run bundle install.并运行捆绑安装。 I hope this will help you.我希望这能帮到您。

I had run into a similar problem and I had nodejs already running on my machine.我遇到了类似的问题,并且我的机器上已经运行了 nodejs。 It was after all the looking had I came to realize I need to include execjs gem in my Gemfile:毕竟,我开始意识到我需要在我的 Gemfile 中包含 execjs gem:

gem "execjs", "~> 2.8.1"

And run bundle install并运行bundle install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Rails:找不到 JavaScript 运行时。 有关可用运行时的列表,请参阅 https://github.com/sstephenson/execjs。 (ExecJS::RuntimeUnavailable) - Rails: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) 耙db:create-耙中止了! 找不到JavaScript运行时。 &#39;Therubyracer&#39;和&#39;execjs&#39;无法解决问题 - Rake db:create - rake aborted! Could not find a JavaScript runtime. 'Therubyracer' & 'execjs' Not Fixing Issue execJs:“找不到 JavaScript 运行时”,但 execjs 和 therubyracer 在 Gemfile 中 - execJs: 'Could not find a JavaScript runtime' but execjs AND therubyracer are in Gemfile 致命:无法读取“https://github.com”的用户名:没有此类设备或地址 - Fatal: could not read Username for 'https://github.com': No such device or address Rails / Passenger / Node.js:ExecJS“找不到JavaScript运行时” - Rails/Passenger/Node.js: ExecJS “Could not find a JavaScript runtime” 亚马逊AWS - 致命:无法读取“https://github.com”的用户名:没有此类设备或地址 - Amazon AWS - Fatal: could not read Username for 'https://github.com': No such device or address 致命:无法读取“https://github.com”的用户名:没有这样的设备或地址 - ruby​​onrails - aws - fatal: could not read Username for 'https://github.com ': No such device or address - rubyonrails - aws 在Centos 6.3上运行“ rails s”时,出现“找不到JavaScript运行时”。 错误 - When running 'rails s' on Centos 6.3 I get a 'Could not find a JavaScript runtime.' error Rails 7 无法导入纱线 package (https://github.com/keisto/vanilla-rangeslider) - Rails 7 failing to import yarn package (https://github.com/keisto/vanilla-rangeslider) 未初始化的常量ExecJS :: Runtimes :: RubyRacerRuntime - uninitialized constant ExecJS::Runtimes::RubyRacerRuntime
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM