换源

找到安装nvm时指定的路径,也就是NVM_HOME的路径,我这里指定的是C:\nvm\nvm 找到里面的settings.txt,末尾添加下面两行

如果是一路下一步安装,默认路径就是%USERPROFILE%\AppData\Roaming\nvm

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

报错

遇到报错

error installing 12.14.0: open C:\Users\Administrator\AppData\Local\Temp\nvm-npm-2257914301\npm-v6.13.4.zip: The system cannot find the file specified.

此时nvm版本1.2.2

解决办法

回退版本到1.1.12

https://stackoverflow.com/questions/79339258/nvm-installation-error-on-windows-cannot-find-the-npm-file

https://github.com/coreybutler/nvm-windows/issues/1209

NVM-Windows 中的错误 - 计划在下一版本中修复

可能有用的解决方法是返回到以前的 NVM 版本,例如 v1.1.12

快速使用

在 Debian 系统上使用 NVM(Node Version Manager)安装 Node.js 的步骤如下

适用于多版本灵活切换

1. 安装 NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

或使用 wget

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

2. 重新加载终端配置

source ~/.bashrc  # 或重启终端

3. 安装最新 LTS 版本

nvm install --lts

4. 设为默认版本

nvm alias default 'lts/*'

5. 验证版本

node -v

详细介绍

以下是 NVM(Node Version Manager) 的详细介绍及常用命令,适用于灵活管理多个 Node.js 版本的环境。

NVM 是什么?

  • 作用:允许在单台机器上安装和切换多个 Node.js 版本,无需 sudo 权限。

  • 优势

    • 避免全局安装的权限问题。

    • 轻松测试不同项目对 Node.js 版本的依赖。

    • 支持安装最新版、LTS(长期支持版)或任意历史版本。

安装 NVM

1. 下载并运行安装脚本

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

或使用 wget

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

2. 配置环境变量

安装完成后,重新加载终端配置:

source ~/.bashrc   # 如果使用 Bash
source ~/.zshrc    # 如果使用 Zsh

或直接重启终端。

3. 验证安装

nvm --version  # 显示版本号(如 0.39.7)即表示成功

最常用命令一览

以下是 NVM 的核心操作命令:

命令

说明

示例

安装与切换版本

nvm install <version>

安装指定版本的 Node.js

nvm install 18(安装 v18 最新版)
nvm install --lts(安装最新 LTS 版)

nvm use <version>

临时切换当前终端使用的版本

nvm use 16

nvm alias default <version>

设置默认版本(永久生效)

nvm alias default 20

版本列表管理

nvm ls

查看已安装的所有版本

-

nvm ls-remote

查看所有可安装的远程版本

nvm ls-remote --lts(仅显示 LTS 版本)

其他实用命令

nvm current

显示当前使用的 Node.js 版本

-

nvm uninstall <version>

卸载指定版本

nvm uninstall 14

nvm exec <version> <command>

使用指定版本运行命令

nvm exec 18 node app.js

nvm run <version> <command>

类似 exec,但直接运行 Node 命令

nvm run 20 --version

nvm which <version>

显示某个版本的 Node.js 安装路径

nvm which 16

典型使用场景

1. 安装最新 LTS 版本

nvm install --lts

2. 切换版本(临时)

nvm use 20  # 切换到 v20.x

3. 设置默认版本(永久)

nvm alias default 18  # 每次新终端默认使用 v18

4. 为项目指定版本(使用 .nvmrc 文件)

  1. 在项目根目录创建 .nvmrc 文件:

    echo "20" > .nvmrc
  2. 进入目录时自动切换版本:

    nvm use  # 自动读取 .nvmrc 中的版本号

注意事项

  1. 全局包隔离:不同 Node.js 版本的全局包(如 npm install -g)相互独立,切换版本后需重新安装。

  2. 兼容性:确保 npm 与 Node.js 版本兼容(通常 NVM 会自动处理)。

  3. 更新 NVM 自身

    nvm upgrade

卸载 NVM

  1. 删除 NVM 目录:

    rm -rf ~/.nvm
  2. ~/.bashrc~/.zshrc 中删除相关配置行。

通过 NVM,你可以轻松管理 Node.js 版本,适用于多项目开发或测试不同环境的行为。

参考

https://www.cnblogs.com/rnny/p/17839190.html