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



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

"nvm"未被识别为内部或外部命令

为什么/如何Git CMD自动接受安装,而Windows CMD没有?

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

NVM 是一个

简单的bash 脚本来管理多个活动节点.js版本

(粗体添加)

nvm 不完全是一个独立的程序,而且(也许令人惊讶的是)它不是用 JavaScript 编写的。这是一个为 bash 编写的脚本,bash是大多数 Linux 机器上的默认 shell(尽管它也适用于 zsh,并且可以在其他相关的 shell(如 Bourne shell)上运行)。在Windows上,Git附带Bash,我强烈怀疑当你说"Git CMD"时,你真的是指Bash shell。

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

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

最新更新