Jw
首页
技术
英语
首页
技术
英语
  • 工具与环境

    • Node

      • NVM 安装与 Node 版本管理
      • NVM 公共 npm 目录
      • npm 常用命令
      • cnpm 淘宝镜像
    • 构建工具

      • Gulp 安装与配置
      • Gulp 文件路径匹配
      • Gulp 监听 SCSS
    • 版本控制

      • Git 常用命令
    • 编辑器

      • VS Code 常用插件
    • 文档工具

      • GitBook 安装与使用
      • GitBook 常用插件
      • Markdown 基本语法
    • 其他

      • 代理网易云音乐

NVM 安装与 Node 版本管理(Windows)

用 nvm 安装、切换多个 node 版本,并处理常见环境问题。

nvm 是什么

nvm 是 node 版本管理工具,主要特点:

  1. 可安装多版本的 node。
  2. 灵活切换当前的 node 版本。
  3. 以沙箱方式全局安装第三方组件到对应版本的 node 中。
  4. 通过 .nvmrc 文件,方便地指定各应用系统所需的 node 版本。

注意:

安装nvm前,记得先把本地的nodejs卸载了,和删除相关环境变量,还有坑爹的.npmrc
第一次安装默认到底,减少后面环境出错的几率
安装 记得先关闭360等杀毒软件(会误报病毒)


下载文件名为 nvm-setup.zip 的链接
先选择要安装的目录,注意路径中不要有空格和中文字符


选择要存放nodejs的目录


设置淘宝镜像 去到你的nvm安装目录(例如这里是c:/nvm),打开settings.txt的文本文件, 增加两行
	node_mirror: http://npm.taobao.org/mirrors/node/ 
	npm_mirror: https://npm.taobao.org/mirrors/npm/

安装nodejs
	nvm install 7.7.3       #安装7.7.3
	nvm use 7.7.3           #切换7.7.3版本

常用命令

	nvm ls  //列举出所有已经安装的node版本
	nvm install 7.7.3      //安装7.7.3版本的nodejs
	nvm use 7.7.3           //切换nodejs版本为7.7.3
	nvm uninstall 7.7.3        //卸载7.7.3版本的nodejs


正常来说可以使用 npm

注意: 如果npm安装完后,出现不是内部命令,注意查看环境变量Path是否有包含nodejs目录,还有就是 nvm 安装10.10.0版本后的 node 不带 npm 模块。。。。

发现使用 nvm 安装 10.10.0 版本以上的 node 不带 npm 模块,导致无法找到 npm 命令

  • **解决方案 : ** 独立 npm 目录,多个 node 版本共享依赖

如果发现npm命令无法安装,或全局命令找不到
  • 全局搜索.npmrc并删除,这个文件是记录了之前的cache和prefix的记录。就是它搞得鬼,通常是放在C:\Users(用户)\你的用户名.npmrc
在VSCode中如何切换node版本
  • 我在命令行里用nvm切换了node的版本: nvm use v8.11.1,重启VSCode之后,本想着VSCode使用的node版本也会跟着一起改变,但是事与愿违,VSCode的版本依然是原来的 6.10.1。 需要调用下面命令,表示node的默认启动版本:nvm alias default v8.11.1 然后VSCode的node版本才会跟着一起变。

速查

# 查看已安装的 node 版本
nvm ls

# 安装 / 切换 / 卸载指定版本
nvm install 20.11.0
nvm use 20.11.0
nvm uninstall 20.11.0

# 查看 node / npm 版本
node -v
npm -v

# 设置默认版本(解决 VSCode 不跟随切换的问题)
nvm alias default 20.11.0
场景关键点
安装 nvm 前先卸载本地 node,删掉相关环境变量与 .npmrc
安装目录路径不要有空格和中文
下载慢在 nvm 目录 settings.txt 配置淘宝镜像 node_mirror / npm_mirror
10.10.0 以上无 npm用独立 npm 目录共享依赖,见下篇
全局命令找不到删掉 C:\Users\<用户名>\.npmrc 里的旧 cache / prefix

相关

  • NVM 公共 npm 目录:多版本共享全局依赖
  • npm 常用命令:装包与依赖管理
  • cnpm 淘宝镜像:解决装包慢
最近更新: 2026/10/12 09:08
Contributors: liujw
Next
NVM 公共 npm 目录