Railsを動かそうとした時や、assets:precompile するときに以下のようなエラーが発生した時の対処法。
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
とりあえず、gemのtherubyracerをインストールすれば直るわけだけど、このエラー文のURLを見ると他の方法も書いてある。
https://github.com/sstephenson/execjs
therubyracer - Google V8 embedded within Ruby
therubyrhino - Mozilla Rhino embedded within JRuby
Node.js
Apple JavaScriptCore - Included with Mac OS X
Microsoft Windows Script Host (JScript)
<
h2>therubyracer
一番メジャーな方法??
therubyracer というgemを入れればオッケー。
therubyrhino
jruby使ったこと無いけど、jrubyの場合は、therubyrhino というgemを入れてもオッケーらしい。
Node.js
Node.jsをサーバにインストールしちゃう方法でもオッケー。例えばcentOSなら
yum install nodejs
とか。
Apple JavaScriptCore
開発に使ってるmacではエラーが出ないのに、サーバでrailsアプリケーションを動かそうとした時にエラーがよく出るから何かと思ってたが。
macには最初から入っているからなんだな。。
Microsoft Windows Script Host
まったく知らないものなのでノーコメントで。。
盲目的に therubyracer のインストールで対処していたけど、nodejs入れちゃう方法も使う場面はありそうだ。