如何在windows系统中管理nodejs版本 | 青训营笔记

35 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第18天

前言

网上的坑巨多,比如说让你安装n这个包,大概率没有效果,并伴随如下错误: image.png
之后我找到的有效的解决方法是安装gnvm包,需要去github上下载(虽然N年没更新了。。)

使用步骤

  1. GitHub上搜索并下载gnvm

image.png

  1. 将程序放在nodejs目录下运行
image.png
  1. 打开cmd输入gnvm install xx.xx.xx安装某版本的nodejs。如gnvm install 16.13.2
  2. 使用更新后的版本:gnvm use 16.13.2
  3. 查找此版本对应的npm版本:gnvm search 16.13.2
  4. 安装npm版本:gnvm npm 8.1.2
  5. 查看查看当前环境npmnode版本:npm -vnode -v

如果下载速度太慢,可以切换成淘宝镜像:gnvm config registry TAOBAO

注意事项

一是更新nodejs版本后要使用gnvm use xx.xx.xx将环境转移到更新后的版本
二是npm也要更新到对应的版本,查看对应版本的命令为gnvm search xx.xx.xxxx可以使用通配符*代替
三是在windows系统下,最新版的nodejs可能会出现如下错误(大坑)

image.png

问题产生原因
最新的nodejs不识别Linux格式的相对路径,如:../pathname
解决方法
降低Node版本至16.13.2以下。该版本以上至最新18.4.0版本在执行包的安装时都会报上述错误。

后话

最近发现pnpm好像也能管理nodejs版本,下次找机会试一下。

参考资料

  1. windows下升级node.js, 在cmd 运行" n stable"报错"'"bash"' 不是内部或外部命令...
  2. npm ERR! Unexpected token '.' 报错
  3. windows安装gnvm安装教程,node多版本解决方案