标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。