npm,cnpm,yarn,nvm踩坑日记

1,444 阅读2分钟

前言

最近copilot在vscode上面一直登录不上(开启了科学上网,试过各种方案皆不行),最后无奈选择了重装系统。和预先猜测的没错,copilot登录成功了:

image.png

现在需要重新安装node、cnpm等环境。

开始安装

因为公司有很多老项目,需要用14版本的node,而新项目需要用16~20版本的node。所以直接安装node肯定是不行的,必须安装nvm:blog.csdn.net/weixin_5784…

由于我重装系统之前,nvm已经安装在D盘下了,所以只需要配置环境变量就可以了。

image.png

现在需要安装cnpm,奇怪的问题来了,cnpm在我nvm use 16的时候安装没问题,但是当我切到14版本去安装的时候,发现安装不上去。

由于旧项目原因,我最先是node切换成14版本,然后用npm去安装依赖,最后结果可想而知,install的时候各种报错。下面是一部分踩坑记录↓

image.png

转换思路

既然这样那试试yarn吧,我刚准备试的时候,脑海突然闪过一个问题:是不是我太相信百度了,这是我安装cnpm时的搜索结果↓

image.png

清一色的安装命令都是这个,但是我node 14版本压根安装不上去,我开始怀疑是cnpm版本的问题了,于是我问了一下chatgpt:

image.png

随后我又查了一下我的cnpm版本,好家伙9.1版本难怪:

image.png

于是我执行了这两条命令:

image.png

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版本问题的话,就不会踩这么多坑了!