ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

BaGet进行包管理时symbols上传报错问题的分析及解决

2022-07-14 12:05:27  阅读:250  来源: 互联网

标签:environment log BaGet nuget symbols 报错 HOME


在使用BaGet进行包管理时中,上传symbols产生400报错:
github action中报错

supercisord中报错

控制台中输出的错误信息仅限于请求状态码400,想要找到详细的报错原因,我们需要从https://github.com/loic-sharma/BaGet/ 下载源代码,找到对应symbols上传方法:

BaGet.Web -> SymbolController -> async Task Upload(CancellationToken cancellationToken)

本地进行代码调试时,并不会出现此错误,可以判断为服务器环境差异导致,在相关的方法中增加跟踪代码:

编译上传服务器后在 BaGet.Core -> SymbolIndexingService -> async Task<IReadOnlyList<string>> GetSymbolPackagePdbPathsOrNullAsync(PackageArchiveReader symbolPackage,CancellationToken cancellationToken) 方法中捕获异常:

Required environment variable 'HOME' is not set.

通过在项目运行Supervisord中修改environment参数来进行修复:

environment=ASPNETCORE__ENVIRONMENT=Production,DOTNET_CLI_HOME=/temp

增加完DOTNET_CLI_HOME后运行正常。

注意:如果项目运行是在supervisord下进行管理的

[program:local.nuget.keeplive]
command=dotnet BaGet.dll
directory=/srv/website/dotnet/nuget
environment=ASPNETCORE__ENVIRONMENT=Production,DOTNET_CLI_HOME=/temp
user=root
stopsignal=INT
autostart=false
autorestart=true
startsecs=3
stderr_logfile=/var/log/local.nuget.keeplive.err.log
stdout_logfile=/var/log/local.nuget.keeplive.out.log

修改配置后记得运行 supervisorctl update 后重启应用

关联issue:https://github.com/loic-sharma/BaGet/issues/726

标签:environment,log,BaGet,nuget,symbols,报错,HOME
来源: https://www.cnblogs.com/melman/p/16477177.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有