前言
最近copilot在vscode上面一直登录不上(开启了科学上网,试过各种方案皆不行),最后无奈选择了重装系统。和预先猜测的没错,copilot登录成功了:
现在需要重新安装node、cnpm等环境。
开始安装
因为公司有很多老项目,需要用14版本的node,而新项目需要用16~20版本的node。所以直接安装node肯定是不行的,必须安装nvm:blog.csdn.net/weixin_5784…
由于我重装系统之前,nvm已经安装在D盘下了,所以只需要配置环境变量就可以了。
现在需要安装cnpm,奇怪的问题来了,cnpm在我nvm use 16的时候安装没问题,但是当我切到14版本去安装的时候,发现安装不上去。
由于旧项目原因,我最先是node切换成14版本,然后用npm去安装依赖,最后结果可想而知,install的时候各种报错。下面是一部分踩坑记录↓
转换思路
既然这样那试试yarn吧,我刚准备试的时候,脑海突然闪过一个问题:是不是我太相信百度了,这是我安装cnpm时的搜索结果↓
清一色的安装命令都是这个,但是我node 14版本压根安装不上去,我开始怀疑是cnpm版本的问题了,于是我问了一下chatgpt:
随后我又查了一下我的cnpm版本,好家伙9.1版本难怪:
于是我执行了这两条命令:
node 14用这条命令:npm install -g cnpm@6.1.1 --registry=registry.npm.taobao.org
在node 14版本下安装完cnpm后,再去项目里面cnpm install安装依赖,问题完美解决!
注意:npm install -g cnpm是安装的最新版本的cnpm,14版本的node对应的是cnpm 6.1.1版本。
总结
遇到问题时最好先沉下心来思考,而不是一上去就各种折腾,如果我最先想到的是cnpm版本问题的话,就不会踩这么多坑了!