【问题标题】:Azure - npm not a recognized commandAzure - npm 不是公认的命令
【发布时间】: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 数据似乎已损坏。再试一次。

标签: azure npm


【解决方案1】:

您可以按照以下步骤操作:

  • 安装/重新安装节点。
  • 关闭电脑 5 分钟。
  • 从开始菜单的搜索框中搜索环境变量
  • 点击它然后转到环境变量
  • 点击路径
  • 点击编辑
  • 点击新建并尝试复制粘贴你的路径'bin'文件夹[找到你安装节点]例如根据我的机器'C:\Program Files\nodejs\node_modules\npm\bin'

如果你有任何错误。尝试另一个步骤:

  • 点击新建,然后浏览“bin”文件夹

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 2013-03-07
    • 1970-01-01
    • 2014-09-16
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多