rake assets:precompile
在我的Rails项目中抛出以下错误:
rake 中止! 当前的 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,但错误仍然存在。操作系统是RHEL。
rake assets:precompile
在我的Rails项目中抛出以下错误:
rake 中止! 当前的 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,但错误仍然存在。操作系统是RHEL。
我在将autoprefixer-rails升级到版本9.0.0后遇到了同样的问题。我通过设置autoprefixer-rails为早期版本(9.0之前)来解决它:
gem 'autoprefixer-rails', '8.6.5'
在我的Gemfile文件中
在升级到Rails 5.2后,我遇到了类似的问题。
对我来说,解决方案是添加这一行代码
# make the ExecJs use NodeJs
ENV['EXECJS_RUNTIME'] = 'Node'
在这个文件中
config/boot.rb
然后重启Rails服务器
在Gemfile
文件中用mini_racer
替换therubyracer
:
# gem 'therubyracer', platforms: :ruby
gem 'mini_racer', platforms: :ruby
$ bundle install