むぎちゃ

さわったものなんでも。

【Rails】Could not find a JavaScript runtimeとなった時にやったこと

Railsアプリを初めて作成してRails sコマンドを満を辞して打ち込んでみたらしょっぱなからエラーが出て萎えました。
解決したので、以下に記載します。

事象

Rails sコマンドを打つと以下のエラーが出る。

Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.

解決策

なんでも良いからインストール可能なExecJSランタイムをイントールする。
GitHub - sstephenson/execjs: Run JavaScript code from Ruby

  • 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)


こちらに記載されているうちのどれかをインストールすればいいみたいです。

というわけで、Node.jsをインストールしてみます。

Installing Node.js via package manager | Node.js

こちらに記載の通り、

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum -y install nodejs

コマンドはこれだけ。
もう一回、rails sを打ってみたら・・・できた!


Ruby on Rails環境構築ガイド

Ruby on Rails環境構築ガイド