npm.cmd
显示"系统无法找到指定的文件。(os error 2)">
例如
>npm -v
Error:
x The system cannot find the file specified. (os error 2)
8.11.0
这个命令看起来很好,但是进程返回代码是非零的,这导致许多npm脚本失败。
我在两台不同的笔记本电脑(win 10和win 11)上安装了几个node版本(windows上使用nvm),但它们都有同样的问题。让我惊讶的是,在谷歌上搜索没有任何结果。
另一个有趣的观察是,在git bash中运行名为npm
的bash脚本(位于安装目录中npm.cmd
旁边)时没有这个问题。然而,一些依赖于npm的程序和脚本会使用npm。cmd,不管我如何调用它们,所以这个问题仍然存在于我。我试过运行npm config set script-shell bash
来解决这个问题,但它似乎不起作用。
我在ComSpec
环境变量中配置了一个自定义shell。