简言
nvm(nvm-windows)的安装和使用。
nvm 允许你通过命令行快速安装和使用不同版本的 node。
nvm 适用于任何符合 POSIX 标准的 shell(sh、dash、ksh、zsh、bash),尤其适用于以下平台:Unix、macOS 和 windows WSL。
不过 nvm 在window系统下不支持,需要使用它的替代物nvm-windows,两者在核心使用命令上差别不大,本文主要讲nvm-windows。
原nvm的使用请参考nvm的github。
nvm安装
下载安装包
在nvm-windows下找到安装包:
点击后跳转版本详情页,往下滑找到资源列表,点击nvm-setup.exe下载程序安装包:
使用安装包
打开安装包程序就会提示你安装nvm:
nvm安装位置,可以自定义:
nvm 安装 node位置,可以自定义:
安装时有时候会出弹框,提示你将现有已安装的node版本添加到nvm中,可以点是也可以点否,不管是否,都要把原来的node删除掉(包括文件夹)。
查看环境变量和设置镜像
安装后,先到系统环境变量那看看环境变量是否配置正确,
主要查看 NVM_HOME(nvm安装路径)和NVM_SYMLINK(当前node版本快捷路径)。
设置镜像,设置镜像可以避免在切换新的node版本出现网络问题。
找到你的nvm安装路径下的settings.txt文件(如果没有自己在路径下创建一个):
打开,添加:
www.npmmirror.com 是淘宝的镜像地址
node_mirror: https://www.npmmirror.com/mirrors/node/
npm_mirror: https://www.npmmirror.com/mirrors/npm/
保存即可。
nvm使用
nvm-windows 在管理员 shell 中运行。使用 nvm-windows 时,需要以管理员身份启动 powershell 或命令提示符。
nvm命令
Windows 版 NVM 是一款命令行工具。只需在控制台输入 nvm 即可获得帮助。基本命令如下:
- nvm arch [32|64]:显示节点是在 32 位还是 64 位模式下运行。指定 32 或 64 可覆盖默认架构。
- nvm check(NVM 检查):检查 NVM4W 进程是否存在已知问题。
- nvm current(当前版本):显示当前版本。
- nvm install <version> [arch]:版本可以是特定版本,"latest "表示最新的当前版本,"lts "表示最新的 LTS 版本。可选择指定安装 32 或 64 位版本(默认为系统 arch)。将 [arch] 设为 "all "可安装 32 位和 64 位版本。在该命令末尾添加 --insecure 可绕过远程下载服务器的 SSL 验证。
- nvm list [可用]:列出安装的 node.js。在末尾输入 available 可显示可供下载的版本列表。
- nvm on:启用 node.js 版本管理。
- nvm off: 关闭 node.js 版本管理:禁用 node.js 版本管理(不会卸载任何内容)。
- nvm proxy [url]:设置下载时使用的代理。将 [url] 留空可查看当前代理。将 [url] 设为 "none "可移除代理。
- nvm uninstall <version>:卸载特定版本。
- nvm use <version> [arch]:切换到使用指定版本。可选择使用 latest、lts 或 newest。newest 是最新安装的版本。nvm use <arch> 将继续使用所选版本,但会切换到 32/64 位模式。有关在特定目录中使用 use(或使用 .nvmrc)的信息,请参阅问题 #16。
- nvm root <path>:设置 nvm 应存储不同版本 node.js 的目录。如果未设置 <path>,则将显示当前根目录。
- nvm version:显示当前运行的 NVM for Windows 版本,(nvm -v也行)。
- nvm node_mirror <node_mirror_url>:设置 node 镜像。中国用户可使用 https://npmmirror.com/mirrors/node/。
- nvm npm_mirror <npm_mirror_url>: 设置 npm 镜像。中国用户可以使用 https://npmmirror.com/mirrors/npm/。
常用命令和注意
请注意,您安装的任何全局 npm 模块都不会在您安装的不同 node.js 版本之间共享。此外,您使用的 node 版本可能不支持某些 npm 模块,因此请在工作时注意您的环境。
常用命令:
nvm list : 查看当前安装的node版本
nvm use 版本号: 切换指定版本
nvm install 版本号:安装指定版本
nvm uninstall 版本号: 卸载指定版本
示例:
结语
安装后命令不起作用,检查下环境变量配置是否正确,可以试试关闭命令行工具,重新运行以管理员身份一个。