node版本管理器nvm安装及切换

2022-12-02 20:20:36 浏览数 (1)

这两年,只要是安装最新的稳定版本的node,一般都不会出现版本过低的情形。然而,自己碰上了版本过高,依赖安装失败、依赖版本语法不兼容。能怎么办,只能更换版本。

第一次安装node,npm版本是跟node版本绑定一起的,之后重新覆盖node,npm并不会跟着更新,需要手动更新npm到最新: npm install -g npm

也可以更新到指定版本: npm -g install npm@6.8.0

安装node到指定版本方法就多了,最简单就是安装覆盖,没试过使用第三方卸载node再去安装会怎么样,直接覆盖是可以的,可以到node官网找指定版本: https://registry.npmmirror.com/binary.html?path=node/latest-v12.x/

要哪个版本把地址v12改成你要的版本就行了,找到x64.msi(windows 64)下载直接双击安装覆盖。

node也给出了一些包管理器:

tips:网上很多使用n管理器的,这边看见的描述是:n 是一个简单易用的适用于 Mac 和 Linux 的 Node.js 版本管理器。所以windows的就不用再去尝试了。

这边推荐使用nvm去管理node版本,使用了一下确实是方便快捷。

下载nvm-setup.exe(其它环境的没找到,GitHub用脚本,不知道好不好使): https://github.com/coreybutler/nvm-windows/releases

双击安装:

nvm安装的目录

下载的各个版本的node目录,第一次安装都是直接默认,会把这个目录指定到原本下载的node,切换版本的时候会覆盖。同事试了一下,需要跟原来node同一个目录,安装完成之后再删除原来的才能切换成功。

安装完成之后看一下nvm -version看一下版本,有了就是安装成功。

tips:安装成功之后给的提示,没试过选否,猜想选否的话原本安装的版本不受nvm控制。

  • nvm install 16.15.1:安装对应的node版本
  • nvm uninstall 16.15.1:卸载对应的node版本
  • nvm list:查看已经安装的node版本
  • nvm use 16.15.1:使用对应的node版本

安装完成之后,查看版本,并没有引用哪个版本的标识:

切换版本会报错:

代码语言:javascript复制
exit status 5: �ܾ����ʡ�

exit status 1: ���ļ��Ѵ���ʱ���޷��������ļ���

删除原本安装的node再切换,也会报错:

代码语言:javascript复制
exit status 1: �ܾ����

删除之后要用管理员身份运行cmd再去操作就成功了(下载安装不用):

tips:有人说在nvm目录下settings.txt加上会比较快:

代码语言:javascript复制
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

试了一下,没太多感觉,如果实在慢的可以试一下,不然还是不用了。

有一点得说一下,同事装了之后,用husky校验的崩了,找不到node,也是奇怪,最后也没有解决,刚好换电脑了。

0 人点赞