vue开发遇到的npm、node与node-sass版本不匹配问题

在运行一个下拉的项目时npm install发生了node-sass下载问题,观察了package.json发现版本不匹配导致下载错误。

首先我们需要一个管理node版本的工具,我使用的是windows系统,使用的是nvm。

下载好nvm,我们安装自己想要的版本进行管理(切换版本时,需要使用管理员身份打开的cmd,不然会出现exit status5)

nvm list //查询已下载的版本
nvm install xx.xx.x //下载指定版本
nvm use xx.xx.x 使用指定版本

在这里插入图片描述

根据以往的版本 | Node.js (nodejs.org)该网址,检查自己的npm和node的版本是否是对应的

npm -v
node -v

在这里插入图片描述

正常使用下,切换node版本的时候,nvm会帮助我们更新npm的版本,因此我们只需要去观察package.json中node-sass版本是否与我们系统当前使用的版本适配。

从上面的node网站,我们先知道当前node版本所适配的node_module_version

然后在Releases · sass/node-sass (github.com)该网站,查看所支持的版本

在这里插入图片描述

然后在下属的文件中寻找有无与node_module_version匹配的node-sass版本

在这里插入图片描述

在这里插入图片描述

如果可以找到,那么说明当前环境与package.json是可以适配的。当然发生本文的问题,肯定是不适配的,我使用的方式是更改了package.json文件,让它来跟我的环境适配,也可以使用切换当前版本来适配package.json

Logo

前往低代码交流专区

更多推荐