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