这是我参与「第五届青训营 」伴学笔记创作活动的第18天
前言
网上的坑巨多,比如说让你安装n
这个包,大概率没有效果,并伴随如下错误:
之后我找到的有效的解决方法是安装gnvm
包,需要去github上下载(虽然N年没更新了。。)
使用步骤
- 在
GitHub
上搜索并下载gnvm
- 将程序放在
nodejs
目录下运行
- 打开
cmd
输入gnvm install xx.xx.xx
安装某版本的nodejs
。如gnvm install 16.13.2
- 使用更新后的版本:
gnvm use 16.13.2
- 查找此版本对应的npm版本:
gnvm search 16.13.2
- 安装npm版本:
gnvm npm 8.1.2
- 查看查看当前环境
npm
和node
版本:npm -v
;node -v
如果下载速度太慢,可以切换成淘宝镜像:
gnvm config registry TAOBAO
注意事项
一是更新nodejs
版本后要使用gnvm use xx.xx.xx
将环境转移到更新后的版本
二是npm
也要更新到对应的版本,查看对应版本的命令为gnvm search xx.xx.xx
,xx
可以使用通配符*
代替
三是在windows
系统下,最新版的nodejs
可能会出现如下错误(大坑):
问题产生原因
最新的nodejs
不识别Linux格式的相对路径,如:../pathname
解决方法
降低Node版本至16.13.2以下。该版本以上至最新18.4.0版本在执行包的安装时都会报上述错误。
后话
最近发现pnpm好像也能管理nodejs版本,下次找机会试一下。