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
解消方法
node.jsをインストールして再起動することで解消出来ました。
tratailに同じエラーについての回答がありましたので、引用します。
おそらく、WindowsのJavaScriptエンジンが古すぎることによって、CoffeeScriptのコンパイルに失敗している問題だと思われます。
Node.jsをインストールして、パスを通してください。
引用元
teratail.com
node.js のインストール方法は以下のサイトを参考にしました。
qiita.com
私がインストールしたnode.jsのバージョンは 10.15.0 でした。
再度 http://localhost:3000/users/new にアクセスするとユーザー新規作成画面が表示できました。
node.js をインストール直後に rails server をして同じエラーが表示された方は、パソコンの再起動をお試し下さい。
私のパソコンだけかもしれませんが、再起動が必要でした。