常见问题 - nvm使用问题

安装 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不生效问题

image.png

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