npm install 时node-sass npm ERR command failed问题解决

625 阅读1分钟

一、报错

image.png

二、问题分析

可能是 node.js 的版本和 node-sass 的版本不合

三、查看版本号

  • 查看node.js版本号
node -v
  • 查看node-sass和sass-loader版本号

    直接查看项目的package.json文件

image.png

  • 具体对应版本

20210323130711436.png

图片来自github.com/sass/node-s…

四、解决方案

1.改变node版本

  • 使用nvm对node版本进行管理和切换
  1. 安装nvm

  2. 通过 install 命令安装不同版本的 node.js,比如要安装 12.1.0 版本的 node.js:

nvm install 12.1.0
  1. 切换到某个版本可以使用 use 命令,如:
nvm use 12.1.0

2.改变node-sass和sass-loader版本

  1. 查看node-sass和sass-loader版本是否对应

    以下是部分版本号对应,具体可百度

sass-loader 4.1.1,node-sass 4.3.0
sass-loader 7.0.3,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.14.1
  1. 如果node是最新版本,则可以直接使用以下命令安装即可
npm install sass-loader node-sass --save-dev

cnpm install sass-loader node-sass --save-dev
  1. 如果node不是最新版本,则需要安装对应的版本号才行
npm install sass-loader@版本号 node-sass@版本号 --save-dev //安装对应的版本

cnpm install sass-loader@版本号 node-sass@版本号 --save-dev //安装对应的版本

五、更多命令

1.查看当前使用的node版本

node -v

image.png

2.显示已安装的node版本

nvm list

nvm list installed

image.png

3.显示所有可以下载的版本

nvm list available

image.png