写给自己看的NVM已关闭评论
本地文件总忘记目录,索性记录入站方便查询
什么是nvm
node version manager(NVM)在处理多项目中不同 Node.js 版本需求的解决方案。NVM 允许轻松切换版本,包括下载远程 LTS 版本、Windows 安装步骤、配置淘宝镜像、基本使用命令及常见操作。对于 Node.js 开发者来说,NVM 简化了版本管理,提高工作效率。
nvm 安装
在安装前,若之前已安装 Node,则需要先卸载
GitHub下载:Releases · coreybutler/nvm-windows · GitHub
选择 nvm-setup.exe 可傻瓜式一直点击下一步安装
安装完成后,在命令窗口输入命令,若显示 NVM 版本号即安装成功
nvm -v
配置环境变量
若使用默认路径安装(C盘)则环境变量会自动配置
打开我的电脑 > 右键 > 属性 > 高级系统设置 > 环境变量 > 添加变量
变量 | 值 |
---|---|
NVM_HOME | nvm 安装目录 |
NVM_SYMLINK | nvm 安装目录/nodejs |
若在安装目录中没有生成 nodejs 文件夹,则需要手动创建
配置源
修改安装目录下 settings.txt 文件内容
举个栗子:配置源为 mirrors.cloud.tencent 腾讯
npm_mirror: http://mirrors.cloud.tencent.com/npm/
node_mirror: http://mirrors.cloud.tencent.com/nodejs-release/
在使用中,如果需要不同 Node 版本,只需下载对应版本文件放置 nvm 安装目录即可
以下链接为提供了不同版本的 Node.js 下载地址:
http://mirrors.cloud.tencent.com/nodejs-release/
nvm 使用
* nvm -v // 查看nvm版本
nvm --version :显示 nvm 版本
* nvm list // 显示已安装的版本
nvm list installed:显示已安装的版本
nvm list available:显示所有可以下载的版本
* nvm install // 安装指定版本 node.js
nvm install 14.5.0:安装 14.5.0 版本的 node.js
nvm install latest:安装最新版本
* nvm use // 使用指定版本 node
nvm use 14.5.0 // 切换到 14.5.0 版本的 node.js
--lts // 自动切换到长期支持版本
--lts=<LTS name> // 自动切换到指定名称的 node 长期支持版本
* nvm uninstall <version> // 卸载指定版本 node
nvm uninstall 14.5.0 // 卸载到 14.5.0 版本的 node.js
nvm uninstall --lts // 卸载长期支持版本的 node
nvm uninstall --lts=<LTS name> // 卸载一个指定名称的长期支持版本的 node
* nvm --help //显示命令行帮助信息
[ ps:在运行nvm install 的时候,有可能会出现无权限安装的问题,请 以管理员身份 运行 cmd ]
* 其他命令
nvm deactivate // 取消当前nvm命令行效果
* 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> // 仅查看指定名称的长期支持版本
* nvm 版本别名
nvm alias [<pattern>] // 显示所有以 <pattern> 开头的版本别名
nvm alias <name> <version> // 给版本 <version> 设置一个别名
nvm unalias <name> // 删除 <name> 的版本别名
* nvm 和 npm
nvm install-latest-npm // 在当前 node 版本中,将 npm 升级到最新版
nvm reinstall-packages <version> // 在全局重新安装 npm,从 <version> 版本到当前版本
* npm which // 显示安装路径
npm which [current | <version>] // 显示已安装 node 的安装路径
* nvm 缓存
nvm cache dir // 显示 nvm 的缓存目录
nvm cache clear // 清楚 nvm 的缓存目录
* nvm 运行 node
nvm exec [--silent] [version] [<command>] // 在 <version> 运行命令 <command>
nvm exec 4.8.3 node app.js //Run `node app.js` with the PATH pointing to node 4.8.3
nvm run [--silent] [version] [<args>] // 在 <version> 以参数 <args> 运行 node --
nvm run 6.10.3 app.js //Run app.js using node 6.10.3
* 设置镜像
nvm node_mirror [url] :设置 node 镜像。默认是https://nodejs.org/dist/。如果不写 url ,则使用默认 url 。设置后可至安装目录 settings.txt 文件查看,也可直接在该文件操作
nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写 url ,则使用默认 url 。设置后可至安装目录 settings.txt 文件查看,也可直接在该文件操作
* 版本管理
nvm on :开启 node.js 版本管理
nvm off :关闭 node.js 版本管理
以上代码中,我只经常使用 list
、use
、current
,其余基本没有用过,若有错误欢迎指正!