Windows で ExecJS::ProgramError が出たときはこう直す

2015/07/29

Windows で Ruby on Rails アプリケーションを起動してブラウザでアクセスすると、次のようなエラーが出ることがあります。

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

英語環境の場合は、次のようなエラーメッセージになります。

ExecJS::ProgramError: TypeError: Object doesn't support this property or method

この時は、エディタで Gemfile の末尾に次の行を追加してください。

gem 'coffee-script-source', '1.8.0'

そして、次のコマンドを実行してください。

bundle update coffee-script-source

なお、この記事は拙著『改訂三版基礎Ruby on Rails』P.37のHINTに書いた内容と基本的に同じです。