NodeJS之nvm的妙用

201 阅读2分钟

node基础之nvm的妙用

一、什么是nvm?

nvmNode.js版本管理工具,可以在 一个环境中同时安装多个 nodejs 版本(和配套的 npm 版本),并随时切换。

好处是,开发调试不同 nodejs 应用变得更省心,随时切换所需要的版本。

官方 github:github.com/nvm-sh/nvm

Node.JS默认一台电脑只能装一个版本,如果有两个项目分别要使用两个不同的Node.JS版本,它是不支持的。

nvm是用于解决这个问题的工具。有了nvm,便可以在一台电脑上安装多个Node.JS版本,随时切换版本。

一个常见的情况是这样,有一个开源软件的作者,在很多年前,用Node.JS当时最新的版本 写了一个库。然后这个人可能结婚生孩子去了,便退出了开源界,项目再也不维护,他的项目不能随着Node.JS版本的升级而升级。如果想用这个人写的开源库,就只能跟着用这个很旧的Node.JS版本。

二、nvm与nvm for windows

原版的nvm不支持Windows操作系统。它支持的操作系统是Linux和MacOS,唯独不支持Windows。(所以人家不是反对商业操作系统,而是专门反对微软,跟微软对着干。)

GitHub上有一个名叫Corey Butler的用户,另外开发了一套nvm-windows项目。这个项目是Corey重新开发的,和原版nvm除了名字相同之外,并没有什么关系。我们平时用的nvm,都是指这个nvm-windows。

这一点和Redis很像,Redis官方只支持Unix和Linux操作系统,我们在Windows系统运行的Redis是由微软公司和GitHub用户Tomasz Poradowski分别移植到Windows上面的,而不是Redis官方发布的。

三、如何下载?

下载地址

https://github.com/coreybutler/nvm-windows/releases

四、怎么安装?

安装步骤

执行setup=>下一步=>下一步...=>finish

五、nvm配置淘宝镜像

配置淘宝镜像并不是必须的,有时候不配也可以正常使用。

配置的方法是进入nvm的安装目录,找到settings.txt,

2022-4-13 11-21-12.png 在文件后面增加两行

node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

这两行也可以通过命令来配置,而不是直接手动改配置文件。

六、NVM的基本使用命令 

  1. nvm list 查看当前安装的node.js版本

2022-4-13 11-25-47.png

  1. nvm list available 查看网络可以安装的版本

image.png

  1. nvm install 6.10.3(选择自己要安装的版本号)安装指定版本的node.js

  2. nvm use 版本号 选择指定版本

nvm use 9.9.0

image.png 出现乱码的原因是没有使用管理员身份运行cmd

使用管理员身份运行,解决乱码问题

image.png 其他命令:

  • nvm uninstall 版本号 卸载
  • nvm ls # 列出所有版本
  • nvm current # 显示当前版本
  • nvm alias # 给不同的版本号添加别名
  • nvm unalias # 删除已定义的别名