npm install 和 npm i -g @angular/cli 命令因命令失败错误而失败

npm install and npm i -g @angular/cli commands failing with command failed error

我克隆了一个 angular 存储库,运行 npm i 并抛出以下错误:

PS C:\projects\FIFA\skeleton> npm i 
npm WARN deprecated source-map-resolve@0.6.0: See https://github.com/lydell/source-map- 
resolve#deprecated
npm ERR! code 3221225477
npm ERR! path C:\projects\FIFA\skeleton\node_modules\@angular\cli
npm ERR! command failed
npm ERR! command bash -c node ./bin/postinstall/script.js

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users8965\AppData\Local\npm-cache\_logs22-03-01T03_54_05_112Z-debug-0.log

我 运行 这个命令 npm cache clean --force 仍然 npm i 抛出同样的错误。

我将 nodejs16.13.0 升级到 16.14.0,但 npm i 仍然抛出相同的错误。

我卸载了@angular/cli npm uninstall -g @angular/cli 并且在重新安装它时 npm i -g @angular/cli 遇到同样的错误:

npm ERR! code 3221225477
npm ERR! path C:\Users8965\AppData\Roaming\npm\node_modules\@angular\cli
npm ERR! command failed
npm ERR! command bash -c node ./bin/postinstall/script.js

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users8965\AppData\Local\npm-cache\_logs22-03-01T04_19_25_333Z-debug-0.log

正在安装一些软件包,例如:npm i -g http-servernpm i -g lite-server

面临与 npm i -g nodemon

相同的问题

npm i 在其他节点项目中也能正常工作。

问题仅存在于 Angular。

完全详细:

1014 verbose stack Error: command failed
1014 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\promise-spawn\index.js:64:27)
1014 verbose stack     at ChildProcess.emit (node:events:520:28)
1014 verbose stack     at maybeClose (node:internal/child_process:1092:16)
1014 verbose stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5)
1015 verbose pkgid @angular/cli@13.2.5
1016 verbose cwd C:\projects\FIFA\examples
1017 verbose Windows_NT 10.0.19043
1018 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "-g" "@angular/cli"
1019 verbose node v16.14.0
1020 verbose npm  v8.3.1
1021 error code 3221225477
1022 error path C:\Users8965\AppData\Roaming\npm\node_modules\@angular\cli
1023 error command failed
1024 error command bash -c node ./bin/postinstall/script.js
1025 verbose exit 3221225477
1026 timing npm Completed in 13130ms
1027 verbose unfinished npm timer reify 1646108365627
1028 verbose unfinished npm timer reify:build 1646108377372
1029 verbose unfinished npm timer build 1646108377373
1030 verbose unfinished npm timer build:deps 1646108377373
1031 verbose unfinished npm timer build:run:postinstall 1646108377399
1032 verbose unfinished npm timer build:run:postinstall:node_modules/@angular/cli 1646108377399
1033 verbose code 3221225477
1034 error A complete log of this run can be found in:
1034 error     C:\Users8965\AppData\Local\npm-cache\_logs22-03-01T04_19_25_333Z-debug-0.log

节点版本:

npm -v
8.3.1

node -v
v16.14.0

我无法理解导致此问题的原因。 到昨天为止一切都很好。

感谢任何帮助。提前致谢。

错误行

npm ERR! command failed
npm ERR! command bash -c node ./bin/postinstall/script.js

建议执行 bash 命令(shell 脚本)时出现问题。

据我了解,当 npm 当前使用的 shell 已损坏时会出现此错误。

下面的命令将 shell 重置为用于 npm exec、npm 运行 和 npm init 命令的脚本 运行。

npm config delete script-shell