LoginSignup
2
2

More than 3 years have passed since last update.

rails server起動時に「Could not find a JavaScript runtime.」とエラーが出る場合の対処法について

Last updated at Posted at 2020-05-17

windowsでは出来ていたサーバーの立ち上げが買ったばかりのMacでは出来ず・・・。
色々調べた結果なんとか出来たのでまとめました。

エラー内容 

Progateの「Ruby on Railsの環境構築をしてみよう!(macOS)」の「5. ローカルでRailsサーバを立てる」を進め、rails sコマンドを実行したところ以下のエラーが発生。

% rails s
  (略)
Could not find a JavaScript runtime. 
See https://github.com/rails/execjs 
for a list of available runtimes. 
(ExecJS::RuntimeUnavailable)
 

ブラウザでlocalhost:3000と入力してもエラーで表示されず。
どうやらJavaScript runtimeとやらが存在しないためエラーが出ている模様。runtimeが分からず検索すると以下の記事を発見。

記事によると、

ランタイム(英:runtime)とは

プログラムとかを動かすとき(実行時)のこと。

あるいは

プログラムとかを動かすときに必要な部品のこと

とのこと。つまり、
Ruby自体にはJavaScriptを実行する機能が存在せず、実行するためにはruntimeというものが必要
ということらしい。

解決まで

とりあえずネットでCould not find a JavaScript runtime.と検索したところRuby on Railsチュートリアル の記事を発見。

記事によると、

(JavaScriptランタイムがインストールされていないというエラーが表示された場合は、GitHubのexecjsページにあるインストール可能なランタイムを確認してください。Node.jsが特にお勧めです)。

とのこと。早速エラー文中にあるGitHubのサイトへアクセス。

Node.jsをクリックし、公式サイトからダウンロード後インストール。
その後もう一度コマンドでrails sを実行するとサーバーが立った。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2