rake assets:precompile
for Railsプロジェクトは以下のエラーをスローします:
レーキは中止されました!現在のExecJSランタイムはES6をサポートしていません。最新のNode.jsをインストールしてください。
環境情報は次のとおりです。
Rails -v
Rails 5.0.7
Ruby -v
Ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
node -v
v6.11.1
すべてのgemを再インストールしてみました。しかし、それでもエラーが発生します。 OSはRHELです。
任意の提案をいただければ幸いです。
autoprefixer-Railsをバージョン9.0.0にアップグレードした後、同じ問題が発生しました。 autoprefixer-Railsをpre 9バージョンに設定して修正しました:
gem 'autoprefixer-Rails', '8.6.5'
私のGemfileで
Rails 5.2にアップグレードした後、同様の問題が発生しました
私にとっての解決策は、この行を追加することでした
# make the ExecJs use NodeJs
ENV['EXECJS_RUNTIME'] = 'Node'
このファイル内
config/boot.rb
次に、Railsサーバーを再起動します
このエラーに関してAutoprefixer-Rails gemで同様の問題が報告されていますが、ActionViewテンプレートからスローされました。投稿者からの応答に注意してください。
therubyracer
のGemfile
をmini_racer
に置き換えます:
# gem 'therubyracer', platforms: :Ruby
gem 'mini_racer', platforms: :Ruby
その後:
$ bundle install