読者です 読者をやめる 読者になる 読者になる

rails server 実行時の Could not find a JavaScript runtime エラーの対応

ruby ruby on rails linux debian

rails server 実行時に下記エラーが出た時の対応。

/usr/local/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

execjs はインストールされているけど、ランタイムが見つからないようなので、therubyracer あたりをインストールすれば解決します。

$ vi Gemfile
gem 'therubyracer'     <- 追記
$ sudo bundle install

therubyracer 以外で、execjs がサポートしているランタイムは以下の通りです。