node基础之nvm的妙用
一、什么是nvm?
nvm是Node.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,
在文件后面增加两行
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
这两行也可以通过命令来配置,而不是直接手动改配置文件。
六、NVM的基本使用命令
- nvm list 查看当前安装的node.js版本
- nvm list available 查看网络可以安装的版本
-
nvm install 6.10.3(选择自己要安装的版本号)安装指定版本的node.js
-
nvm use 版本号 选择指定版本
nvm use 9.9.0
出现乱码的原因是没有使用管理员身份运行cmd
使用管理员身份运行,解决乱码问题
其他命令:
- nvm uninstall 版本号 卸载
- nvm ls # 列出所有版本
- nvm current # 显示当前版本
- nvm alias # 给不同的版本号添加别名
- nvm unalias # 删除已定义的别名