LOADING

加载过慢请开启缓存 浏览器默认开启

使用nvm管理node.js

2025/8/19 技术

大纲

1.nvm、node.js、npm–what why

2.安装nvm

3.使用nvm
遇到的问题
1.nvm安装node.js失败
2.识别不出nvm
3.使用镜像npm下载依赖(两种方式,推荐pnpm)

一、nvm、node.js、npm–what why

node.js:类似于Java里面的JDK,是JavaScript运行的环境(在后台而非浏览器中运行)

可以用node xx.js 运行JavaScript文件

npm:类似于maven的概念,一个包管理器,用它来安装程序需要的各种依赖

nvm:node.js版本更新太快了,导致很多项目构建的时候用的是不同版本的node,对应的API支持也就不一样,为了成功编译和运行,不同的项目就需要使用不同版本的node.js,于是有了nvm,nvm是一个node管理器,自由切换目前使用的node,非常方便

二、安装nvm

nvm只支持mac和Linux系统

对于windows系统名字叫nvm-windows

地址:https://github.com/coreybutler/nvm-windows/releases

选择:nvm-setup.zip

具体安装不再赘述,前人已有完备方案:window下安装并使用nvm(含卸载node、卸载nvm、全局安装npm)-CSDN博客

值得注意的是安装nvm之前把电脑中已有的node.js删干净,包括node文件、node缓存、环境变量

网上搜一下即可如何完全卸载Node.js|极客教程

三、使用nvm

常用命令

nvm list available 查看可下载的node.js的版本

nvm install 14.14.0 安装14.14.0版本的node.js

nvm ls 列出所有下载的node.js

nvm use 14.14.0 选择14.14.0版本的使用

node -v 查看当前node.js的版本

npm -v 查看npm的版本

遇到的问题
1.nvm安装node.js失败

​ 解决方法:手动下载node.zip

image-20250714191802699

在nvm安装目录下新建v20.18.0目录,把解压的内容移动到这个目录中(确保能直接看到node.exe文件)

​ 2.识别不出nvm

把nvm.exe所在的目录添加到path环境中

​ 3.使用镜像npm下载依赖(两种方式,推荐pnpm)

第一种

把npm默认的镜像改为淘宝镜像: npm config set registry https://registry.npmmirror.com

返回默认镜像:npm config set registry https://registry.npmjs.org/

查看当前镜像:npm config get registry

————————————————

其他镜像:

阿里云 NPM 镜像:https://npm.aliyun.com
腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/
华为云 NPM 镜像:https://mirrors.huaweicloud.com/repository/npm/
网易 NPM 镜像:https://mirrors.163.com/npm/
中国科学技术大学开源镜像站:http://mirrors.ustc.edu.cn/
清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/
腾讯,华为,阿里的镜像站基本上比较全
————————————————

第二种

pnpm简介(安装pnpm 需要 Node.js 版本 >= 18.12)

pnpm 全称 performant npm,意思为 高性能的 npm。pnpm 由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景。被誉为 最先进的包管理工具。
特点:速度快、节约磁盘空间、支持 monorepo、安全性高、创建一个非扁平的 node_modules 目录。pnpm 相比较于 yarn/npm 这两个常用的包管理工具在性能上也有了极大的提升,根据目前官方提供的 benchmark 数据可以看出在一些综合场景下比 npm/yarn 快了大概两倍。

pnpm安装

Node.js | pnpm下载安装与环境配置-CSDN博客

1.安装pnpm

npm install -g pnpm

2.配置pnpm的镜像

pnpm config set registry https://registry.npmmirror.com

3.修改目录

# 允许设置全局安装包的 bin 文件的目标目录。

pnpm config set global-bin-dir "D:\pnpm-store"

# 包元数据缓存的位置。

pnpm config set cache-dir "D:\pnpm-store\pnpm-cache"

# pnpm 创建的当前仅由更新检查器使用的 pnpm-state.json 文件的目录。

pnpm config set state-dir "D:\pnpm-store\pnpm-state"

# 指定储存全局依赖的目录。

pnpm config set global-dir "D:\pnpm-store\global"

# 所有包被保存在磁盘上的位置。

#(可选,以下这条命令可以选择不执行也是OK的)
pnpm config set store-dir "D:\pnpm-store\pnpm-store"