node多版本控制(nvm的下载安装及使用)
一、nvm介绍
在工作中,我们可能同时在进行2个或者多个不同的项目开发,每个项目的需求不同,进而不同项目必须依赖不同版本的NodeJS运行环境,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。
二、nvm下载安装及使用
2.1 nvm下载
安装包下载地址:,windows系统下载nvm-setup.zip安装包
2.2 nvm安装
如果电脑上之前已经单独安装了node,先卸载,然后解压nvm-setup.zip安装包,进入解压的文件夹,双击exe后缀文件进行安装 下面这个界面是选择安装nvm的路径,自己可以更改安装路径,一般默认路径 下面这个是nodejs的安装位置,如果没有nodejs文件夹就新建一个(后来发现他会自动生成一个快捷方式) 安装完毕后输入 nvm -v 查看版本。 下面设置setting.txt,可忽略不设置 安装完毕后,找到安装的路径,一些简单配置,打开setting.txt 在后面添加这两行代码
node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
2.3 nvm的使用
nvm off // 禁用node.js版本管理(不卸载任何东西) nvm on // 启用node.js版本管理 nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0 nvm uninstall <version> // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用 nvm ls // 显示所有安装的node.js版本 nvm list available // 显示可以安装的所有node.js的版本 nvm use <version> // 切换到使用指定的nodejs版本 nvm v // 显示nvm版本 nvm install stable // 安装最新稳定版
- 查看所有版本
# 显示已安装的`Node`版本列表(`list`可简化为`ls`)。 nvm list # 显示可安装的`Node`版本列表(`available`可选参数)。 nvm list available
- 安装指定版本
# 1、安装指定版本的`Node`(`version`是指定版本)。 nvm install <version> # 2、安装指定版本的`Node`(`latest`是最新稳定版本) nvm install latest # 3、`arch`指定安装`32`位还是`64`位版本(可选参数,默认是系统位数)。 # 可以添加`--insecure`绕过远程服务器的`SSL`。 nvm install <version> [arch] [--insecure] # 安装`11.13.0`版本。 nvm install 11.13.0
- 切换指定版本
# 切换指定`Node`版本(可指定`32`/`64`位)。 nvm use <version> [arch] # 切换`11.13.0`版本。 nvm use 11.13.0
- 卸载指定版本
# 卸载指定`Node`版本。 nvm uninstall <version> # 卸载`11.13.0`版本。 nvm uninstall 11.13.0
5.nvm 版本管理工具
# 开启`nvm`版本管理。 nvm on # 关闭`nvm`版本管理。 nvm off # 显示`nvm`版本(`version`可简化为`v`)。 nvm version # 显示`Node`是运行在`32`位还是`64`位。 nvm arch # 设置存储不同`Node`版本的目录(如果未设置,默认使用当前目录)。 nvm root [path] # 设置`Node`下载代理。 # 1、`url`可选参数,不加显示当前代理。 # 2、将`url`设置为`none`则移除代理。 nvm proxy [url] # 设置`Node`镜像(默认是`https://nodejs.org/dist/`)。 # 1、如果不写`url`,则使用默认`url`。 # 2、设置后可至安装目录`settings.txt`文件查看,也可直接在该文件操作。 nvm node_mirror [url] # 设置`Npm`镜像(默认是`https://github.com/npm/cli/archive/`)。 # 1、如果不写`url`,则使用默认`url`。 # 2、设置后可至安装目录`settings.txt`文件查看,也可直接在该文件操作。 nvm npm_mirror [url]