问题出现得很突然,日志倒是留得挺全。Windows 上 ollama pull qwen2.5:14b 一直停在 pulling manifest,进度条不动,浏览器能打开网页,终端里设了 HTTPS_PROXY 也没变化,注册表里的模型源是默认地址。
刚开始盯着「代理只支持 http,https 目标被直接拒绝」,折腾了半个多小时,排掉了。
这类报错背后常见的原因有几处,逐个排除就行。Ollama 服务以系统服务运行,不继承终端的代理变量。另一种情况是拉取走的是独立进程,需要重启服务才生效。
另外,磁盘空间不足时下载会静默停住。
第一件事是确认服务进程实际拿到的代理变量
Get-Process ollama | Select-Object Id,ProcessName
随后在系统级设置代理后重启服务
[Environment]::SetEnvironmentVariable('HTTPS_PROXY','http://127.0.0.1:7890','User'); Restart-Service ollama
然后用 curl 验证代理链路能到模型仓库
curl -x http://127.0.0.1:7890 -s -o /dev/null -w '%{http_code}\n' https://registry.ollama.ai/v2/
剩下的就是重新拉取并观察进度
ollama pull qwen2.5:14b
改完先别撤,确认这几项。拉取进度正常推进,最终出现 success,ollama list 里能看到完整 tag。
提醒一点。GUI 安装的 Ollama 是后台服务,终端里的代理变量对它无效,必须在系统级设置再重启。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
