【问题标题】:What does error code -1073741819 mean when caused by ng build?由ng build引起的错误代码-1073741819是什么意思?
【发布时间】:2020-01-11 08:31:37
【问题描述】:

背景:
我正在处理的一个项目是在 Angular 7 中构建的,基于 Visual Studio 2017 Angular 项目模板,使用 TeamCity 进行管理,并且更具体地说是在 Windows 10 构建代理上构建的。在过去的几个月里,我们已经能够构建这个项目而几乎没有问题。

然而,上周五,我们开始在项目构建时看到一个奇怪的错误:

error MSB3073: The command "npm run build -- --prod" exited with code -1073741819.

现在,在任何人被有趣的命令分心之前(我们做到了!),npm run build -- --prod 是 Visual Studio 2017 项目默认配置为运行以构建 Angular 项目。如果您在 Visual Studio 终端窗口中运行该命令,您将看到它的计算结果为 ng build "--prod" - 具体而言,在您的 Web 项目中,您会发现类似 <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build -- --prod" /> 的行

我查了the Angular CLI's build command,但在任何地方都找不到错误代码列表,所以我不知道ng build上下文中的错误代码是什么。

我能在错误代码 -1073741819 上找到的唯一资源与 Windows UAC 设置有关,特别是 that one may need to mess with sound settings or edit the registry...如果您刚刚从 Windows 7 升级到 Windows 10,则从 2015 年开始.

问题:
1、ng build上下文中,错误码-1073741819是什么意思?
2. 是否有ng build 命令可以在任何地方发出的错误代码列表?这可能有助于我回答第一个问题,但也可以作为一般参考。

【问题讨论】:

    标签: angular msbuild angular-cli teamcity


    【解决方案1】:

    将 Tom Blodget 的 correct comment 提升为答案,-1073741819 是 0xC0000005,即 ERROR_ACCESS_DENIED

    【讨论】:

      【解决方案2】:

      错误 MSB3073:命令“npm run build -- --prod”退出,代码为 -1073741819。

      该错误实际上意味着npm 使用该代码退出。

      npm 将从它执行的脚本中转发退出代码,但因为它看起来没有生成任何输出。我只是假设npm 在启动脚本之前就失败了。您可以通过将 "build" 脚本正在执行的操作更改为像 "" 这样无用的内容来验证这一点。

      说了这么多……

      1073741819

      是 Windows 文件系统错误代码。

      硬盘很可能是这里的故障点。由于您的构建一周前工作并且现在已经损坏。可以肯定的是,您需要尽快更换该 HD。

      【讨论】:

      • 文件系统?可能是。 -1073741819 为 0xC0000005,即FACILITY_WINDOWS | FACILITY_WIN32 | ERROR_ACCESS_DENIED——非常通用。
      • @TomBlodget 您的代码部分是如何产生的? 0xC0000005 实际上类似于(1 << 30) | MAKE_HRESULT(SEVERITY_ERROR, FACILITY_NULL, ERROR_ACCESS_DENIED),其中 (1
      猜你喜欢
      • 1970-01-01
      • 2021-05-17
      • 2015-05-18
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      相关资源
      最近更新 更多