Grow up

生活とプログラミング

ExecJS::ProgramError オブジェクトでサポートされていないプロパティまたはメソッドです。の解決方法

はじめに

Ruby on Rails チュートリアル 第2章 で遭遇したエラーの解決方法をまとめます。
Ruby on Rails チュートリアル:実例を使って Rails を学ぼう

開発環境

Windows10 Pro

エラー内容
PS C:\Users\User1\environment\toy_app> rails runserver

コマンド実行後に下記のURLにアクセスするとエラーページが表示されました。
http://localhost:3000/users/new
f:id:knkomko:20190125175536p:plain:w520

解消方法

node.jsをインストールして再起動することで解消出来ました。
tratailに同じエラーについての回答がありましたので、引用します。

おそらく、WindowsJavaScriptエンジンが古すぎることによって、CoffeeScriptコンパイルに失敗している問題だと思われます。
Node.jsをインストールして、パスを通してください。

引用元
teratail.com

node.js のインストール方法は以下のサイトを参考にしました。
qiita.com

私がインストールしたnode.jsのバージョンは 10.15.0 でした。
f:id:knkomko:20190125175543p:plain:w520

再度 http://localhost:3000/users/new にアクセスするとユーザー新規作成画面が表示できました。
f:id:knkomko:20190125184038p:plain:w320

node.js をインストール直後に rails server をして同じエラーが表示された方は、パソコンの再起動をお試し下さい。
私のパソコンだけかもしれませんが、再起動が必要でした。