由ng build引起的错误代码-1073741819是什么意思?

时间:2019-09-09 14:42:59

标签: angular msbuild angular-cli teamcity

背景
我正在处理的项目是基于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命令可以在任何地方发出的错误代码列表?这可能有助于我回答第一个问题,但也可以为一般参考提供帮助。

2 个答案:

答案 0 :(得分:1)

  

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

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

npm 将从执行的脚本中转发退出代码,但是由于看起来好像没有生成任何输出。我只是假设npm在启动脚本之前就失败了。您可以通过将“ build” 脚本的操作更改为无用的""来进行验证。

话虽如此...

  

1073741819

是Windows文件系统错误代码。

最有可能硬盘驱动器是此处的故障点。由于您的构建工作一周前已经完成,现在已经中断了。可以肯定地说,您需要尽快更换该HD。

答案 1 :(得分:1)

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