rake assets:precompile
对于我的 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
我尝试重新安装我所有的宝石。但是,错误仍然来了。操作系统是 RHEL。
rake assets:precompile
对于我的 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
我尝试重新安装我所有的宝石。但是,错误仍然来了。操作系统是 RHEL。
将 autoprefixer-rails 升级到 9.0.0 版后,我遇到了同样的问题。我通过将 autoprefixer-rails 设置为 9 之前的版本来修复它:
gem 'autoprefixer-rails', '8.6.5'
在我的 Gemfile
升级到 Rails 5.2 后我遇到了类似的问题
我的解决方案是添加这一行
# make the ExecJs use NodeJs
ENV['EXECJS_RUNTIME'] = 'Node'
在这个文件中
配置/boot.rb
然后重启rails服务器
替换therubyracer
为mini_racer
in Gemfile
:
# gem 'therubyracer', platforms: :ruby
gem 'mini_racer', platforms: :ruby
接着:
$ bundle install
在 Autoprefixer-rails gem 中打开了一个关于此错误的类似问题,但它是从 ActionView 模板中抛出的。请留意贡献者的回复:
安装 NodeJS 解决了我的问题。