Windows待重启时Chocolatey安装包出现'relative URI'错误排查
Chocolatey部署报错问题解答
1. 为何该问题仅在Windows更新待重启时出现?
Windows更新处于待重启状态时,系统部分核心组件(如网络堆栈、WinHTTP/WinINet服务、Windows Installer服务)会处于锁定或过渡不稳定状态。Chocolatey依赖.NET的HTTP客户端解析源地址,当系统组件异常时,原本配置的绝对URI(http://192.168.1.250/repository/Packages-hosted/)会被误判为相对URI,从而触发"This operation is not supported for a relative URI"错误。重启后系统组件恢复正常,URI解析逻辑回归正常,问题自然消失。
2. 无需重启机器的替代解决方案
尝试以下几种方案:
- 临时切换Chocolatey源:先添加官方源完成安装,之后再切回自托管源
choco source add -n=chocolatey -s=https://community.chocolatey.org/api/v2/ choco install qgis -y choco source remove -n=chocolatey - 重置WinHTTP代理设置:
执行完毕后重新运行Chocolatey安装命令。netsh winhttp reset proxy - 重启相关服务:在PowerShell中执行以下命令,重启Chocolatey代理和Windows Installer服务
Restart-Service -Name ChocolateyAgent, msiserver -Force - 清理Chocolatey缓存:
清理后重新执行安装命令。choco clean all -y - 本地包安装:从Nexus服务器手动下载QGIS的nupkg包到本地,使用本地路径作为源安装
choco install qgis -y --source="C:\local-packages-path"
内容的提问来源于stack exchange,提问作者Khalil TABBAL
相关产品推荐
相关产品推荐

