记录一次运行vue项目一直失败情况
参考:https://www.runoob.com/w3cnote/nvm-manager-node-versions.html (使用nvm)
问题描述
原来我的配置是node:22,npm:6,然后直接npm i,但是安装时候一直报错如下
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! deasync@0.1.20 install: `node ./build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the deasync@0.1.20 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
解决过程
让gpt帮我看下,说“安装deasync
包时遇到了问题”,我一开始想是不是package.lock搞的鬼,然后我把给删了,再安装一次还是报错
然后我接着把node_modules文件夹删除了,再安装还是不行
再仔细看了下gpt的建议,可能是版本兼容问题,于是我追到package-lock.json,说建议我的npm版本在7以上,那我想我现在是6怎么才能到7,记得有说过npm是跟着nodejs安装的,版本也随着nodejs往上升的,看着我的node已经是20了,难道要装最新的,于是我用scoop reset nodesjs22,再执行npm -v,显示还是6,好吧,可能有环境变量一直占用着,于是我审查了个人和管理员的所有设置的环境变量,然后再安装别的版本node,再reset,还是6,奇怪了,算了还是使用nvm切换吧,nvm是一个专门用来切换node版本的管理工具,然后我又使用nvm切换node,node变了npm版本没有变,重启电脑试试,还是那样,emmm想起C盘里面好像有我以前修复node报错,然后粘贴到C:\Program Files里面,然后我去那边把nodejs文件夹删了,再安装下,哎,好了
node对应npm版本
- Node.js 10.x (LTS):默认npm版本约为6.x。
- Node.js 12.x (LTS):默认npm版本约为6.x,但随着12.x版本的更新,npm版本也可能更新到7.x。
- Node.js 14.x (LTS):默认npm版本是7.x。
- Node.js 16.x (LTS):默认npm版本是7.x,但随着16.x版本的更新,npm版本可能更新到8.x。
- Node.js 17.x:默认npm版本是8.x。
- Node.js 18.x:默认npm版本是8.x。