我有一个运行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可以在哪里隐藏,如何删除?
答案 0 :(得分:8)
您需要更新已安装的Node.js的版本。
此问题已在此处解决:https://github.com/ai/autoprefixer-rails/issues/144
如果您有NPM和操作系统软件包管理器(例如apt
,dnf
,yum
或pacman
安装的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