Azure devops Microsoft生成引擎升级后无法发布Angular应用程序
上周某个时候,Microsoft DevOps升级了生成引擎,其版本为: Microsoft(R)为.NET Core构建引擎版本16.2.32702+c4012a063 到 Microsoft(R)为.NET Core构建引擎版本16.3.0+0f4c62fea 这似乎已经将NODE更新到版本13,并导致Npm包(NodeSaaS)安装停止工作Azure devops Microsoft生成引擎升级后无法发布Angular应用程序,azure-devops,node-sass,Azure Devops,Node Sass,上周某个时候,Microsoft DevOps升级了生成引擎,其版本为: Microsoft(R)为.NET Core构建引擎版本16.2.32702+c4012a063 到 Microsoft(R)为.NET Core构建引擎版本16.3.0+0f4c62fea 这似乎已经将NODE更新到版本13,并导致Npm包(NodeSaaS)安装停止工作 > node-sass@4.9.3 install D:\a\1\s\Website\ClientApp\node_modules\@angul
> node-sass@4.9.3 install D:\a\1\s\Website\ClientApp\node_modules\@angular-devkit\build-angular\node_modules\node-sass
> node scripts/install.js
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.9.3/win32-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.9.3/win32-x64-72_binding.node":
HTTP error 404 Not Found
升级前:
> node-sass@4.9.3 install D:\a\1\s\Website\ClientApp\node_modules\@angular-devkit\build-angular\node_modules\node-sass
> node scripts/install.js
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.9.3/win32-x64-64_binding.node
Download complete
URL似乎从以下位置更改:
到
有人能帮忙解决这个问题吗?也许我可以在Azure DevOps中指定引擎版本
您可以尝试删除node_modules文件夹和package-lock.json,清除缓存,然后在本地计算机上运行
npm install
#remove node_module folder
#remove package-lock.json
npm cache clean
npm install
这将更新节点sass至其最新版本。然后将更改推送到git回购协议并重新运行管道。查看更多信息
win32-x64-72_binding.node不可用于节点sass 4.9.3。因此,当node sass更新到最新的v4.13.0时,它应该能够修复此问题,请查看更多信息
补充:
在管道中执行上述命令。您可以按照下面的示例添加任务以执行上面的命令。并运行npm安装。您需要根据项目为这些任务配置设置
我们能够在构建系统中解决这个问题,方法是在
npm安装任务之前,在管道中添加Use Node.js生态系统
任务
- 检查开发机器中它工作的节点环境,记下
- 向管道中添加新任务并搜索“Node.js工具安装程序”
- 指定要在此任务中使用的节点版本
- 拯救管道
管道yaml如下所示:
steps:
- task: UseNode@1
displayName: 'Use Node 8.12.0'
inputs:
version: 8.12.0
我们同时也从使用npm安装
切换到了npm ci
,但我认为目前还没有关系。更新:我们尝试只使用npm ci
,但这并没有解决问题。它现在在本地工作,但是在提交package-lock.json文件后,Azure管道中仍然存在问题。。。有什么想法吗?你也可以在管道中添加run-remove命令和npm-install命令。谢谢你的帮助,我最终升级到Angular 8以及所有依赖项,问题得到了解决。很好,你可以通过升级到Angular 8来解决这个问题。您可以发布并接受您的解决方案,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。