npm 在 npm install 中间不被识别为命令

npm is not recognized as a command in the middle of npm install

我在 Angular 10 的 package.json 文件的 运行 npm install 中间收到以下错误申请:

'npm' is not recognized as an internal or external command, operable program or batch file.

我知道 npm 已安装,因为我使用命令 npm install 开始安装。所以,我不明白为什么 Angular 应用程序的 NPM 包安装中途失败并显示此消息。

发生这种情况的确切原因尚不确定,但似乎是在我将软件包 jasmine-core~3.5.0 更新为 ~3.10.0 时开始的。

在我卸载 Node.js 并删除之前 Node.js 安装中的所有文件夹后 在我从 ~3.5.0 更新 jasmine-core 之后到 ~3.8.0(而不是 ~3.10.0),然后我能够再次 运行 npm install 而没有错误。

我不确定这里到底是什么问题,但是您有三个选项可能会奏效。

  • 使用 npx npm install 而不是 npm install
  • 正在通过 npm i -g npm 重新安装 npm(这会自动选择最新版本)
  • 重新安装node(我把这个放在最后,因为它不值得网速慢,而且考虑到以上两个应该可以正常工作,这通常也是浪费时间)