安装nvm和node并设置路径后,“node”不被识别为内部或外部命令

17

我从nvm-setup.zip安装了NVM,然后在命令提示符下运行了以下命令:

nvm install 8.11.2

然后我运行了

nvm use 8.11.2

输出哪个?

now using node v8.11.2 (64-bit)

然后我跑了

SET PATH=C:\Program Files\Nodejs;%PATH%

然而,当我输入时

node

我明白了。

'node' is not recognized as an internal or external command

你的操作系统是什么?你的 Nodejs 文件夹中是否包含一个 bin 文件夹? - Luca T
Win 10,Program Files\nodejs 不包含 bin 文件夹。只有空的 etc 文件夹。 - Kirsten
请按照以下步骤操作:
  1. 使用“NVM uninstall <node-version>”卸载所有 NVM 节点版本。
  2. 删除 c:\Program FIles\Nodejs 文件夹。
  3. 使用“NVM install <node-version>”安装节点版本。
现在,您可以通过命令提示符识别“node”命令。
- akshayp
7个回答

32

我删除了以下文件夹(kirst 是我的用户名)

C:\Users\kirst\AppData\Roaming\npm
C:\Users\kirst\AppData\Roaming\npm-cache
C:\Program Files\nodejs

然后我在命令提示符下运行了以下命令(我想要的版本是8.11.2)

Nvm uninstall 8.11.2
Nvm install 8.11.2
Nvm use 8.11.2

1
这里的指示很有帮助,但是在安装后我也遇到了一些npm无法工作的问题。需要禁用内置病毒保护才能使其正常工作 https://github.com/coreybutler/nvm-windows/issues/456#issuecomment-723961358 - Zlatin Zlatev
这对我也起作用了,但是有一个缺失的步骤需要重新安装nvm(这是非常明显的)。 - segFault
这次的卸载和重新安装确实有帮助,谢谢。 - Jamie Nicholl-Shelley
如果卸载命令无法正常工作,您应该手动从'C:\Users\kirst\AppData\Roaming\nvm'中删除节点版本文件夹。 然后需要重新启动终端并运行'nvm on',以在安装所需版本后使用node和npm命令。 谢谢! - Skunka

10

在安装了nvm和node 16.5.1版本后,我遇到了这个问题。对于可能遇到类似问题的人。

nvm on命令解决了我的问题。


这对我有用,谢谢。它提示我按照文档使用命令“nvm install latest”而不是“nvm install node”。 - brpyne
@Chief 我也遇到了同样的问题,这个命令对我无效。我正在使用macOS m1。有什么想法吗? - Vimal Patel
干得好,这正是我所需要的。谢谢! - Jon

1

删除 C:\Program Files\Nodejs。
重新安装 nvm。
C:\Program Files\Nodejs 被重新创建,现在 npm 和 node 命令可以正常工作。


0
只需卸载程序文件夹中的nodejs文件夹, 然后执行nvm use命令, 现在您可以使用node和npm命令了。

0
请尝试一下使用双引号将 C:\Program Files\Nodejs 引起来并关闭命令提示符。然后重新打开命令提示符再次尝试。

没有成功,而且Program Files\nodejs文件夹除了一个名为etc的文件夹外是空的。 - Kirsten

0

卸载本地安装的nodejs,然后通过NVM安装node版本。


-1
只需运行“nvm use version”(不带引号)。

您的答案可以通过添加更多支持信息来改进。请[编辑]以添加更多细节(例如引用或文档),以便其他人可以确认您的答案是否正确。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接