web-dev-qa-db-ja.com

現在のExecJSランタイムはES6をサポートしていません

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です。

任意の提案をいただければ幸いです。

8
Vipul Kumar

autoprefixer-Railsをバージョン9.0.0にアップグレードした後、同じ問題が発生しました。 autoprefixer-Railsをpre 9バージョンに設定して修正しました:

gem 'autoprefixer-Rails', '8.6.5'

私のGemfileで

17
pfeffan

Rails 5.2にアップグレードした後、同様の問題が発生しました

私にとっての解決策は、この行を追加することでした

 # make the ExecJs use NodeJs
 ENV['EXECJS_RUNTIME'] = 'Node'

このファイル内

config/boot.rb

次に、Railsサーバーを再起動します

9
Ahmed Elkoussy

このエラーに関してAutoprefixer-Rails gemで同様の問題が報告されていますが、ActionViewテンプレートからスローされました。投稿者からの応答に注意してください。

https://github.com/ai/autoprefixer-Rails/issues/137

4
Kara Carrell

therubyracerGemfilemini_racerに置き換えます:

# gem 'therubyracer', platforms: :Ruby
gem 'mini_racer', platforms: :Ruby

その後:

$ bundle install
4
Caio Tarifa