【发布时间】:2020-01-09 23:37:08
【问题描述】:
我在 Azure 上收到以下奇怪的错误。
当我运行 Kudu 时,它会报告正确的 npm 版本,当我从 CMD 运行它时,它会正常运行 npm。
这到底是怎么回事?这是某种 PATH 问题还是什么?
处理请求时发生未处理的异常。 AggregateException:发生一个或多个错误。 (一个或多个错误 发生了。 (NPM 脚本 'start' 退出但没有表明 Angular CLI 正在监听请求。错误输出是:'npm' 是 不被识别为内部或外部命令,
编辑进一步澄清。
npm 像 Kudu 命令一样运行,node.js 也是如此。版本正确,PATH中的位置也正确。
【问题讨论】:
-
它与 Azure 没有任何关系,这是否发生在 Angular/前端应用程序中?
-
这仅在 Azure 上发生,但它是一个 Angular 7 / .Net Core 2.0 应用程序,在我的开发机器上运行良好。仅在我必须将 node/npm 从 Azure 启动的古老默认值升级到此处显示的版本之后,才会出现此错误。现在我可以从 Azure 命令行运行 npm,但应用程序无法找到它。我什至做了一个 npm 安装,工作正常。但应用程序因该错误而失败。
-
在
Microsoft.AspNetCore.SpaServices.AngularCli.AngularCliMiddleware.StartAngularCliServerAsync(string sourcePath, string npmScriptName, ILogger logger)失败 -
在 powershell 中运行 npm 审计修复
-
似乎与无法找到 npm 无关,但我在其他几个中得到了这个:npm WARN tarball tarball data for @angular/compiler@7.0.0 (sha512-4fkohfGyG1BEpeYenOartuJmduyZ/R3XQx46hDDiR/9A8/Go4qLGkgr9Bd /JL/gPIR1XAHH9D5ii2sh+28ZEmA==) 似乎已损坏。再试一次。 typescript@3.1.3 (sha512-+81MUSyX+BaSo+u2RbozuQk/UWx6hfG0a5gHu4ANEM4sU96XbuIyAB+rWBW1u70c6a5QuZfuYICn3s2UjuHUpA==) 的 npm WARN tarball tarball 数据似乎已损坏。再试一次。