Autoprefixer不支持Node v4.8.2。更新它

时间:2018-10-08 18:59:42

标签: ruby-on-rails node.js ruby

我有一个运行Rails 5.2.1和Ruby 2.2.1的Rails应用程序。运行Rails服务器时,出现以下错误:

Autoprefixer doesn’t support Node v4.8.2. Update it.

当我进入控制台以检查安装的Node版本时,node -v会显示:

v10.11.0

当我输入nvm ls时,我得到:

default -> node (-> v10.11.0)
node -> stable (-> v10.11.0) (default)
stable -> 10.11 (-> v10.11.0) (default)
iojs -> N/A (default)
lts/* -> lts/carbon (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.4 (-> N/A)
lts/carbon -> v8.12.0 (-> N/A)

我在Stackoverflow上查看了其他答案,大多数人都提到了therubyracer gem,但是我没有为此应用安装该gem。这个版本的Node可以在哪里隐藏,如何删除?

1 个答案:

答案 0 :(得分:8)

您需要更新已安装的Node.js的版本。

此问题已在此处解决:https://github.com/ai/autoprefixer-rails/issues/144

如果您有NPM和操作系统软件包管理器(例如aptdnfyumpacman安装的Node.js) ,然后删除操作系统软件包管理器安装的版本。

# Using apt on Debian or Ubuntu based Linux distributions
sudo apt remove nodejs

如果您使用的是Debian或Ubuntu的最新版本,则可以像这样安装Node.js

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

如果使用Ruby Docker container,请在安装nodejs软件包之前添加以下内容。请注意,我们没有在容器中使用sudo

curl -sL https://deb.nodesource.com/setup_10.x | bash -

有关安装和更新Node.js的更多信息,可以在这里找到: https://nodejs.org/en/download/package-manager