为什么 nvm 使用 Git cmd 而不是 Windows cmd?

Why does nvm work with Git cmd but not Windows cmd?

我使用 Windows 安装程序安装了 nvm,所有 nvm 命令都可以在 Git CMD 中使用,但在 Windows CMD 中不起作用:

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

为什么/如何 Git CMD 在安装时自动启动但 Windows CMD 没有?

针对您%PATH%的评论可能是相关的,但它们只指出了问题的一小部分。在这种情况下,我认为它们误导多于帮助。

nvm 是一个

Simple bash script to manage multiple active node.js versions

(加粗)

nvm 不完全是一个独立的程序,并且(也许令人惊讶)它不是用 JavaScript 编写的。这是为 bash, the default shell on most Linux machines (though it also works with zsh 编写的脚本,可能适用于其他相关的 shell,例如谍影重重 shell)。在 Windows 上,Git 带有 Bash,我强烈怀疑当你说 "Git CMD" 时你的意思是 Bash shell.

Windows' cmd.exe 是完全不同的动物。 PowerShell 比 cmd.exe 更接近 bash,但它仍然非常不同,并且两者之间的脚本不兼容。

这有点像问为什么 Perl 脚本不 运行 Python。它们只是不同的语言。