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 中输入以下命令,查看当前用户的执行策略
Get-ExecutionPolicy -List
2.修改执行策略: 将当前用户的执行策略修改为 RemoteSigned,允许运行本地脚本:
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个地方)
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++ 运行时冲突有关。尝试以下解决方案:
- 重新安装 nvm-windows
- 确保您有最新版本的 Visual C++ Redistributable 包
- 尝试以管理员身份运行命令提示符
使用国内源安装很慢或失败
如果您在中国大陆,可能需要设置镜像源:
Windows 版本
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/