Skip to content

nvm-windows常见问题(FAQ)

安装 NVM 时的常见问题及解决方案,NVM(Node Version Manager)是一个用于管理 Node.js 版本的工具,但在安装和使用过程中可能会遇到一些问题。本文将总结安装 NVM 时的常见遇到的可能的问题,并提供详细的解决方案。

常规问题

  • 1.在安装nvm的时候没有卸载node,导致使用nvm安装完之后,node和npm都不可用。

  • 2.在第一次使用nvm安装node后,要记得使用 nvm use 切换下node版本,以及用 nvm on 打开nodejs版本控制,不然这时候node和npm也都不可用。

  • 3.全局安装完npm的时候,需要关掉终端窗口重新打开,才能装得上cnpm。

  • 4.选择nvm的安装文件夹时,注意文件夹名不要出现中文和空格。

NVM命令在 PowerShell 中无法识别

NVM命令默认只能在命令提示符(CMD)中使用,无法在 PowerShell 中直接识别。这是因为 PowerShell 的执行策略限制了脚本的运行。

问题描述:

PowerShell 中输入 nvm 命令时,提示“无法识别命令”。

解决方案:

1.检查当前执行策略:

在 PowerShell 中输入以下命令,查看当前用户的执行策略

powershell
Get-ExecutionPolicy -List

2.修改执行策略: 将当前用户的执行策略修改为 RemoteSigned,允许运行本地脚本:

powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

3.验证是否生效: 重新打开 PowerShell,尝试运行 nvm 命令,确认是否生效。

安装nodejs后报错

安装了nvm之后发现不能使用某个版本的node.js,报错之后,不能使用npm这个命令。可能是在下载过程中安装了nodejs,但npm下载不成功。

解决方法:

1.再node.js官网直接下载node.js 的压缩包。 2.重新卸载该nodejs版本,重新安装。即nvm uninstall xxxx 后重新安装nvm install xxx 3.更换别的nodejs版本来安装

nvm use不生效

在nvm文件夹中,新建node.js文件夹。(注意:我们一定要修改nvm文件夹, nodejs文件夹的属性,在“属性->安全”一栏中, 设置完全控制权限)

node -v不生效问题

修改环境变量参数路径,NVM_SYMLINK 指向新建node.js路径。(如下图所示,上下有2个地方) image

NVM 和直接安装 Node.js 有什么区别?

NVM 允许您在同一系统上安装和管理多个 Node.js 版本,而直接安装 Node.js 只能安装一个版本。使用 NVM,您可以轻松地在不同版本之间切换,这对于测试兼容性或处理需要特定 Node.js 版本的项目非常有用。

NVM 是跨平台的吗?

原始的 NVM(nvm-sh/nvm)主要设计用于 Unix 系统(Linux、macOS)。对于 Windows,有一个单独的实现称为 nvm-windows,它提供类似但不完全相同的功能集。两者的命令和行为有细微差异。

我应该选择哪个版本的 NVM?

  • 如果您使用 Windows,应选择 nvm-windows
  • 如果您使用 Linux 或 macOS,应选择原始的 nvm-sh/nvm
  • 如果您在 Windows 上使用 WSL(Windows Subsystem for Linux),您应该在 WSL 环境中安装原始的 nvm-sh/nvm

安装问题

Windows 上安装 NVM 后出现 "运行时错误 R6034"

这个错误通常与 Visual C++ 运行时冲突有关。尝试以下解决方案:

  1. 重新安装 nvm-windows
  2. 确保您有最新版本的 Visual C++ Redistributable 包
  3. 尝试以管理员身份运行命令提示符

使用国内源安装很慢或失败

如果您在中国大陆,可能需要设置镜像源:

Windows 版本

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

使用 VitePress 构建