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