Railsアプリを動かそうとした時にJavaScript runtimeが無いと言われる件について

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入れちゃう方法も使う場面はありそうだ。

タイトルとURLをコピーしました