nvm是一个Node版本管理器(Node Version Manager),nvm主要都是用于处理node及其版本的问题,例如下载某个版本或者删除某个版本,本文详细介绍nvm所有命令。(如何你还没有安装nvm,可以参看windows安装nvm教程,OS X安装nvm教程)
注意:nvm命令行中的参数<version>指的是nvm任意的版本字符串,包括:
- 全部或部分版本号,以可选的字符串v开头,如0.10、0.1.2、v1等;
- 默认版本别名:node、stable、unstable、iojs、system等,其中node是node的最新版本别名,iojs是io.js最新版本别名;
- 自定义版本别名,例如nvm自定义版本别名:nvm alias foo 10.16.0,操作如下图:
任何产生着色高亮的命令行选项都应该遵循参数:–no-colors,该选项可以禁止输出着色高亮。
1、nvm基本命令
nvm的基本命令有–help获取帮助信息,和–version获取版本号,deactivate取消当前nvm命令行效果:
nvm --help // 显示命令行帮助信息
nvm --version // 打印输出已安装的nvm版本号
nvm deactivate // 取消当前nvm命令行效果
2、nvm下载和安装node
nvm install [-s]
<version>,从源下载一个版本为<version>的node.js。
–reinstall-packages-from=<version>,安装时重新安装最新版本已安装的包。
–lts,安装时只选择LTS长期支持版本。
–lts=<LTS
name>,安装时选择指定的LTS版本。
–skip-default-packages,安装时,跳过默认包文件(若存在)。
–latest-npm,安装时,试图升级最新的npm版本。
–no-progress,禁止任何下载进度条。
3、nvm卸载已安装的node
nvm卸载一个已安装的node版本使用nvm uninstall <version>命令,所有卸载命令如下:
nvm uninstall <version> // 卸载一个指定版本的node
nvm uninstall --lts // 卸载长期支持版本的node
nvm uninstall --lts=<LTS name> // 卸载一个指定名称的长期支持版本的node
4、nvm切换node版本
nvm切换node版本使用nvm
use命令,如下:
nvm use [--silent] <version> // 切换到指定版本的node
--lts // 自动切换到长期支持版本
--lts=<LTS name> // 自动切换到指定名称的node长期支持版本
5、nvm查看node版本
nvm current // 查看当前使用的node版本
nvm ls // 查看所有本地可用的node版本
nvm ls <version> // 参看指定版本
nvm ls-remote // 查看所有可用远程版本
--lts // 查看所有长期支持版本
nvm ls-remote <version> // 参看所有node的指定远程版本
--lts // 查看所有node长期支持版本
--lts=<LTS name> // 仅查看指定名称的长期支持版本
6、nvm运行node
nvm exec [--silent] [version] [<command>] // 在<version>运行命令<command>
--lts
--lts=<LTS name>
nvm run [--silent] [version] [<args>] // 在<version>以参数<args>运行node
--lts
--lts=<LTS name>
7、nvm将描述解释到版本
nvm version <version> // 将给定的描述解析为单个本地版本
nvm version-remote <version> // 将给定的描述解析为单个远程版本
--lts
--lts=<LTS name>
8、nvm版本别名
nvm alias [<pattern>] // 显示所有以<pattern>开头的版本别名
nvm alias <name> <version> // 给版本<version>设置一个别名
nvm unalias <name> // 删除<name>的版本别名
9、nvm和npm
nvm install-latest-npm // 在当前node版本中,将npm升级到最新版
nvm reinstall-packages <version> // 在全局重新安装npm,从<version>版本到当前版本
10、卸载npm
从命令行卸载npm使用命令:npm unload。
11、npm which显示安装路径
npm which [current
| <version>],显示已安装node的安装路径。
12、nvm缓存
nvm cache dir // 显示nvm的缓存目录
nvm cache clear // 清楚nvm的缓存目录