ExecJS::ProgramErrorが表示されちゃう の巻
IT業界に身を寄せる者として、私は恥ずかしながらRubyを触ったことがありませんでした。
これはいけない!Rubyを勉強して自分のやれる幅を広げていこう!
というわけで、せっかくならRuby on Railsと並行して勉強してみようと思い、以下の書籍を購入してみました。
この「Ruby on Rails 5 超入門」はページ数は500ページ近くあるものの、図が多く全カラーページで非常に丁寧な解説になっていてサクサク読み進められるので、他人にオススメできるほどとてもわかりやすいです。
しかし、この書籍のP.81から始まるビューの解説で、P.85の【アクセスするとエラーの嵐!】に見事にハマってしまいました。
nokogiriがうまくインストールできていないことが原因である旨の記述があり、解決方法も記載されているのですが、いくら試しても結果は同じ。
ExecJS::ProgramError in Helo#index
TypeError: オブジェクトでサポートされていないプロパティまたはメソッドです。
これが表示されてしまうのです。
うーん困った。本来この機能を補うはずの何らかのファイルが読み込めてないのかなぁ…?
なにか解決方法はないかとGoogle先生に助けを乞うと、次のサイト様を発見!
Windows で ExecJS::ProgramError が出たときはこう直す
こちらのサイト様で紹介されている内容を引用させていただくと次のようになります。
- 作成したRailsアプリ(本書ではRailsApp)内の[gemfile]に次のコードを入力して保存する
gem 'coffee-script-source', '1.8.0'
- コマンドプロンプトで以下のコマンドを実行する
bundle update coffee-script-source
- コマンドプロンプトでRailsサーバーを起動し、再度サンプルコードが表示されるか確認する
上記を試したところ、正常に表示されました!
もし「Ruby on Rails 5 超入門」をご購入されて、同じようにお悩みの方はこちらを一度お試しになってみてはいかがでしょうか!