Ruby on Railsを実行するときに「`rescue in block (2 levels) in require’: There was an error while trying to load the gem ‘uglifier’」となったときの解決方法

ヨメレバCSS

 RoRを実行したときに引っかかったことのメモです。

 環境はBash on Windowsです。

スポンサーリンク
GoogleAdSence レクタングル(大)

therubyracerをインストールした

 発生したエラーは

/home/kagerou/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:84:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)
Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.

でした。

 uglifierはJavaScriptの軽量化をするライブラリのようで、JavaScriptランタイムが無いと言われてます。

 Gemfileに

# gem 'therubyracer', platforms: :ruby

とコメントアウトされている行があるので、こちらを有効にして、

$ bundle install

を実行するとtherubyracerがインストールされ、エラーが解決されました。

 therubyracerはJavaScriptのv8エンジンを使用できるようにするgemのようですから、これでJavaScriptエンジンがインストールされてことになるわけでしょうか。

参考:

uglifier とは何をする gem なのか

rails server で There was an error while trying to load the gem ‘uglifier’.と言われる解決方法。

therubyracer 0.11.0 問題まとめ

スポンサーリンク
GoogleAdSence レクタングル(大)