【问题标题】:npm install Failed at the @angular/cli@9.1.3 postinstall scriptnpm install 在@angular/cli@9.1.3 安装后脚本失败
【发布时间】:2023-09-29 07:02:01
【问题描述】:

我刚开始,我需要在我的机器上设置一个源代码。

节点-v v12.16.1 npm -v 6.13.4

当我运行 npm install 命令时,你能帮我解决这个错误吗(在 Windows 7 Entreprise SP1 64 位上)

4400 verbose stack Error: @angular/cli@9.1.3 postinstall: `node 
./bin/postinstall/script.js`
4400 verbose stack Exit status 1
4400 verbose stack     at EventEmitter.<anonymous> (C:\Program 
Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
4400 verbose stack     at EventEmitter.emit (events.js:311:20)
4400 verbose stack     at ChildProcess.<anonymous> (C:\Program 
Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
4400 verbose stack     at ChildProcess.emit (events.js:311:20)
4400 verbose stack     at maybeClose (internal/child_process.js:1021:16)
4400 verbose stack     at Process.ChildProcess._handle.onexit 
(internal/child_process.js:286:5)
4401 verbose pkgid @angular/cli@9.1.3
4402 verbose cwd D:\banbou_source\workspace\banbou-project\banbou-backoffice- 
client
4403 verbose Windows_NT 6.1.7601
4404 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program 
Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
4405 verbose node v12.16.1
4406 verbose npm  v6.13.4
4407 error code ELIFECYCLE
4408 error errno 1
4409 error @angular/cli@9.1.3 postinstall: `node ./bin/postinstall/script.js`
4409 error Exit status 1
4410 error Failed at the @angular/cli@9.1.3 postinstall script.
4410 error This is probably not a problem with npm. There is likely 
additional 
logging output above.
4411 verbose exit [ 1, true ]

【问题讨论】:

    标签: node.js angular npm


    【解决方案1】:

    感谢添加 --force 选项后解决的所有问题

    npm i -g @angular/cli --force

    【讨论】:

      【解决方案2】:

      您必须检查是否在您的计算机上安装了(或部分安装)任何以前的 Agnular 版本。如果是,则运行命令:

      npm uinstall @angular/cli
      

      然后通过这个命令清理 npm 缓存:npm cache clean --force

      现在,尝试通过以下命令重新安装 Angular:npm i -g @angular/cli Angular 的当前版本是9.1.3,所以你不需要在命令中写它。

      这里-g命令用于全局安装Angular。

      为了一切正常,请关闭所有IDE(如果正在使用)然后执行上述操作。

      【讨论】:

      • 我收到了这个错误:npm ERR!无法读取未定义 npm ERR 的属性“匹配”!可以在以下位置找到此运行的完整日志:
      • 尝试 npm i -g @angular/cli --force :它似乎工作得更好:错误读取 EINVAL ←[90m at TTY.onStreamRead (internal/stream_base_commons.js:201:27)←[ 39m 在 ReadStream 实例上发出“错误”事件:←[90m at emitErrorNT (internal/streams/destroy.js:92:8)←[39m ←[90m at emitErrorAndCloseNT (internal/streams/destroy.js:60:3) ←[39m ←[90m at processTicksAndRejections (internal/process/task_queues.js:80:21)←[3 9m { errno: ←[32m'EINVAL'←[39m, 代码: ←[32m'EINVAL'←[39m,系统调用:←[32m'read'←[39m } + @angular/cli@9.1.6 在 31.457 秒内添加了来自 206 个贡献者的 271 个包
      • 如果您使用的是 Windows,请尝试以管理员身份运行 node 命令终端。为此,请按 Windows 按钮,然后搜索 node,然后将显示节点命令终端。右键单击它并以管理员身份运行。终端窗口打开后。尝试在那里运行你的命令。如果您仍然遇到任何问题,请告诉我。
      • 我的电脑没有管理员权限,每次都必须告诉 IT 部门,添加 --force 选项后问题解决了。您的建议很有帮助,感谢所有人
      【解决方案3】:

      尝试使用 --unsafe-perm 标志安装 angular-cli。在 Windows 中,安装 postinstall 时可能是权限问题。

      【讨论】:

        【解决方案4】:

        我不知道这些中的哪一个起到了作用,或者它是否是一个组合,但在尝试了这么多其他答案之后,这对我有用。

        我在 Windows 中以管理员身份打开命令提示符,然后运行以下命令。

        npm install -g @angular/cli@8.0.0 --unsafe-perm --force
        

        【讨论】: