nvm, pnpm安装和国内源配置

image

卸载之前的node(如果有安装)

Windows 用户卸载步骤

  1. 控制面板卸载:进入“控制面板” -> “程序和功能”,找到 Node.js 并点击卸载 。
  2. 手动删除残留目录:确保删除以下文件夹 :
- `C:\Program Files\nodejs`
    
- `C:\Users\用户名\AppData\Roaming\npm`
    
- `C:\Users\用户名\AppData\Roaming\npm-cache`    
  1. 清理环境变量:右键“此电脑” -> 属性 -> 高级系统设置 -> 环境变量,删除用户变量和系统变量中所有包含 nodejs 或 npm 的路径 。

macOS 用户卸载步骤

  1. 如果通过 Homebrew 安装,运行:brew uninstall node
  2. 运行命令删除残留文件:
    sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm}

验证卸载: 打开命令行,输入 node -v。如果提示“不是内部或外部命令”,说明卸载成功 。

安装nvm

Windows安装:

下载nvm - nvm中文官网:

GitHub地址:nvm-windows

1. 直接运行下载好的nvm-setup.exe

  1. 选择nvm安装路径

  2. 选择nodejs路径

  3. 取消选择,不接受通知,提示输入邮箱可以不输入,直接点下一步即可

  4. 安装

  5. 打开CMD,输入命令 nvm -v ,安装成功会显示版本号。

  6. 配置国内镜像:
    打开nvm安装目录下的settings.txt文件,添加以下内容:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

MacOS/Linux安装:

  1. 使用curl 或者使用wget
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
  1. 配置Shell环境
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
  1. 重新加载配置

    source ~/.zshrc # 或 source ~/.bashrc
    
  2. 验证安装

    nvm -v
    
  3. 配置国内镜像

    export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
    

使用 NVM 安装与切换 Node.js

建议安装:nvm install lts

版本的选择:LTS vs Current

  • LTS (Long Term Support):长期支持版(偶数版本号,如 18, 20, 22)。强烈推荐生产环境和初学者使用,因为它最稳定 。

  • Current:最新版(奇数版本号)。包含最新特性,但不稳定,适合尝鲜 。

常用命令实战

  1. 查看可安装版本nvm list available

  2. 安装稳定版nvm install lts

  3. 安装特定版本nvm install 18.18.0

  4. 切换版本nvm use 18.18.0

  5. 查看已安装列表nvm ls

  6. 设置默认版本nvm alias default 18.18.0

安装pnpm

  1. 安装:在通过 NVM 安装好 Node 之后,直接运行 npm install -g pnpm 进行全局安装

  2. 验证pnpm -v

  3. 配置国内镜像pnpm set registry https://registry.npmmirror.com

其他问题

  1. 在WindowsPowerShell中运行nvm命令时,看到红色错误提示,这是Windows的一项安全策路默认禁止执行未签名的脚本。解决方案:以管理员身份打开PowerShell,运行以下命令,为当前会话授权。再尝试运行nvm命令,应该就正常了。
Set-ExecutionPolicyRemoteSigned -Scope Process
  1. npm不可用,检查是否有缺少的变量,手动新建-添加环境变量和系统变量

npm(慢Slow)
pnpm(快&省空间)

nvm(Node Version Manager) 让你能轻松切换版本,而不需要反复卸载重装。

Node.js 自带了一个叫 npm,但它下载速度慢,而且会把你的硬盘塞满重复的文件。有人开发了 yarn,但现在更推荐 pnpm。

使用 pnpm,它下载速度极快,而且通过巧妙的链接技术节省大量的硬盘空间。你学会了配置 pnpm 的国内镜像源,彻底解决了下载卡顿的问题。

从实战数据来看,当你同时维护 10 个项目时,npm 会占用约 5GB 磁盘空间,而 pnpm 只需要约 2GB;
这个差异来源于它们的存储机制:npm 会为每个项目都存储一份完整的依赖副本,而 pnpm 让所有项目共享同一份依赖,只存储差异部分。在 AI 开发中,你会频繁创建新项目尝试不同方向,pnpm 能省下 2-3 倍的下载时间和 60% 的磁盘空间。这个小选择在初期不明显,但累积起来会显著影响开发体验。

先运行 pnpm install 安装依赖
然后运行 pnpm dev 启动开发服务器。

refs:
https://www.nvmnode.com/guide/download.html
https://github.com/nvm-sh/nvm
https://pnpm.io/installation

添加国内源
C:\Users\yourName\AppData\Local\nvm\settings.txt

¥ pnpm -v
10.27.0

¥ node -v

¥ nvm -v
1.2.2

nvm install lts




nvm 的安装

这里以 Windows 为栗,Mac 自行百度。

NVM 安装地址

如果电脑上之前已经单独安装了 node,先卸载,然后下载 nvm-setup.zip 后直接安装,完成后查看版本号

$ nvm -v

可以使用国内的淘宝镜像,下载更快速,可以用上面 nrm 的方式,如果没安装 nrm ,使用以下方式也可。

找到安装目录下 settings.txt文件,换行添加两行代码。

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

保存退出即可。

nvm 的常用命令

$ nvm v                     /0/ 显示 nvm 版本
$ nvm ls                      // 显示所有安装的 node.js版本
$ nvm list available          // 查看源上支持可以安装的版本
$ nvm install <version>       // 安装指定版本的 node.js
$ nvm current                 // 显示当前版本
$ nvm use <version>           // 切换到使用指定的 node.js 版本
$ nvm uninstall <version>     // 卸载指定版本的 nodej.s,当安装失败时卸载使用
$ nvm alias <name> <version> ## // 给不同的版本号添加别名
$ nvm unalias <name>  ##      // 删除已定义的别名
$ nvm install stable          // 安装最新稳定版
$ nvm reinstall-packages <version> ## // 当前node版本下重新全局安装指定版本号的npm包
$ nvm on                      // 启用node.js版本管理
$ nvm off                     // 禁用node.js版本管理(不卸载任何东西)
$ nvm proxy                   // 查看设置与代理
$ nvm root [path]             // 设置和查看root路径

pnpm

Pnpm 是 Node.js 的替代包管理器。它是 Npm 的直接替代品,但速度更快、效率更高。

  • 体验优良,依赖安装速度极快,占用磁盘空间小。

  • 上手简单,大部分 npm / yarn 项目可以低成本完成迁移,官方也有较详尽的中文文档。

  • pnpm 组织 node_modules 目录的方式兼容原生 Node,与打包工具配合良好,可以很放心的使用于生产环境。

  • pnpm 依赖访问虽然严格,但是规则清晰,界限分明,不再如以前一样容易出现依赖冲突,反而降低了使用时的心智负担。

更多可以参考 pnpm 中文文档 进行系统了解。

pnpm 的优势

Pnpm 拥有 Yarn 超过 Npm 的所有附加功能。

pnpm 的使用

全局安装

$ npm install pnpm -g

初始化

$ pnpm init

设置源

// 查看源
$ pnpm config get registry
// 切换淘宝源
$ pnpm config set registry https://registry.npmmirror.com/

添加

$ pnpm i 包名称  // 添加依赖包
$ pnpm add 包名称    // -S  默认写入dependencies
$ pnpm add -D    // -D devDependencies
$ pnpm add -g    // 全局添加依赖包

移除

$ pnpm remove 包名称  // 移除包
$ pnpm remove 包名称 --global  // 移除全局包

更新

$ pnpm up  // 更新所有依赖项
$ pnpm upgrade 包  // 更新指定包
$ pnpm upgrade 包 --global  // 更新全局包

设置存储路径

$ pnpm config set store-dir /path/to/.pnpm-store

执行

$ pnpm run
posted @ 2026-01-01 00:27  petercao  阅读(3)  评论(0)    收藏  举报