写给自己看的NVM

写给自己看的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_HOMEnvm 安装目录
NVM_SYMLINKnvm 安装目录/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 版本管理

以上代码中,我只经常使用 listusecurrent,其余基本没有用过,若有错误欢迎指正!