Error: listen tcp 127.0.0.1:11434: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

这个报错通常发生在 Windows 上执行 ollama serve 时,因为系统里已经有一个 Ollama 桌面应用或后台进程占用了 127.0.0.1:11434 端口。优先从系统托盘退出 Ollama 应用,再重新运行 ollama serve 。

快速结论:这个报错通常发生在 Windows 上执行 ollama serve 时,因为系统里已经有一个 Ollama 桌面应用或后台进程占用了 127.0.0.1:11434 端口。优先从系统托盘退出 Ollama 应用,再重新运行 ollama serve

适用环境:GitHub Issue #3575 中已确认的操作系统为 Windows,架构为 x86。Ollama 版本、GPU 等环境信息在 Issue 中未提供,暂不列为适用条件。

最快修复方案:点击 Windows 任务栏右下角的上箭头(隐藏图标区域),找到 Ollama 小图标并退出,然后重新运行 ollama serve。该方案在 Issue 评论中获得多位用户验证。

注意事项:Windows 上可能存在 ollamaollama app 两个进程,只结束其中一个时,另一个可能马上重新拉起服务并继续占用 11434 端口。若托盘退出无效,建议用任务管理器或 PowerShell 结束所有 Ollama 相关进程。修改端口的方法(OLLAMA_HOST)是社区建议,Issue 中未完整验证。

问题场景

在 Windows 环境下执行 ollama serve 启动 Ollama 服务时,终端直接返回端口绑定失败的错误。用户在 Issue 中反馈已经尝试过重启机器、停止并启动 Ollama 服务,以及用 netstat -ano | findstr :<PORT>taskkill /PID <PID> /F 结束占用端口的进程,但问题仍然存在。

报错原文

Error: listen tcp 127.0.0.1:11434: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

原因分析

报错本身说明 127.0.0.1:11434 这个端口已经被占用。根据 Issue 讨论,最可能的原因是 Ollama 客户端在 Windows 上启动时实际产生了两个进程:一个是负责本地服务监听的 ollama,另一个是 ollama app。当用户单独运行 ollama serve 时,已有后台进程已经占用了 11434 端口,因此新的监听无法创建。也有可能是

参考来源

ollama/ollama #3575

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 16474

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注