我rails 3.1.0.rc4在我的本地机器上创建了一个新的Rails项目但是当我尝试启动服务器时,我得到:找不到JavaScript运行时.有关可用运行时的列表,请参见此处.(ExecJS::RuntimeUnavailable)
注意:这不是关于Heroku的.
javascript ruby-on-rails node.js ruby-on-rails-3 ruby-on-rails-3.1
这是我得到的错误:
sergio@sergio-VirtualBox:~/blog$ rake db:create
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
(See full trace by running task with --trace)
sergio@sergio-VirtualBox:~/blog$
Run Code Online (Sandbox Code Playgroud)
所以经过一些搜索后,似乎我需要为Ruby安装一个Javascript运行时.
许多不同的选择之间有区别吗?似乎Node.js最容易安装,这会回来咬我还是这个选择好吗?
这个答案,似乎是我正在寻找的,但我不知道如何利用它.我在哪里可以找到这个"gemfile",它是每个rails项目文件还是全局ruby文件?我很困惑,似乎无法得到我的方位和多个答案相互矛盾,并没有解决问题.
将其添加到您的Gemfile中
gem'therubyracer',要求:"v8"
并运行
捆绑安装
我在 RHEL 6 机器上安装了 Rails 4 应用程序。
该产品使用 Passenger 和 Apache2。
最近,我一直在尝试使用 Every Gem 和 Cron 将 Rake 任务作为计划作业集成到生产中。
每当我尝试在生产中运行这些 Rake 任务之一时,都会收到以下错误:
rake aborted!
ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
Run Code Online (Sandbox Code Playgroud)
值得一提的是,NodeJS 已安装在计算机上。我可以预编译资产等等。具体来说,该命令 node --version生成: v0.10.31
这是我的堆栈跟踪:
rake aborted!
ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
/var/www/eng_performance/shared/bundle/ruby/2.0.0/gems/execjs-2.2.1/lib/execjs/runtimes.rb:51:in `autodetect'
/var/www/eng_performance/shared/bundle/ruby/2.0.0/gems/execjs-2.2.1/lib/execjs.rb:5:in `<module:ExecJS>'
/var/www/eng_performance/shared/bundle/ruby/2.0.0/gems/execjs-2.2.1/lib/execjs.rb:4:in `<top (required)>'
/var/www/eng_performance/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/dependencies.rb:229:in `require'
/var/www/eng_performance/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/dependencies.rb:229:in `block in require'
/var/www/eng_performance/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/dependencies.rb:214:in `load_dependency'
/var/www/eng_performance/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/dependencies.rb:229:in `require' …Run Code Online (Sandbox Code Playgroud)