10

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。

4

5 回答 5

18

将 autoprefixer-rails 升级到 9.0.0 版后,我遇到了同样的问题。我通过将 autoprefixer-rails 设置为 9 之前的版本来修复它:

gem 'autoprefixer-rails', '8.6.5'

在我的 Gemfile

于 2018-07-17T13:06:04.967 回答
11

升级到 Rails 5.2 后我遇到了类似的问题

我的解决方案是添加这一行

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

在这个文件中

配置/boot.rb

然后重启rails服务器

于 2018-09-21T21:05:20.823 回答
7

替换therubyracermini_racerin Gemfile

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

接着:

$ bundle install
于 2018-07-19T16:05:36.203 回答
5

在 Autoprefixer-rails gem 中打开了一个关于此错误的类似问题,但它是从 ActionView 模板中抛出的。请留意贡献者的回复:

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

于 2018-07-17T14:08:40.193 回答
-1

安装 NodeJS 解决了我的问题。

于 2020-12-02T15:16:59.203 回答