ollama pull ignores folder settings, environment variables, etc.

报错核心是 ollama pull 忽略文件夹设置、环境变量等,模型仍下载到 C 盘。请优先排查 Windows 系统级环境变量 OLLAMA_MODELS 是否在 Ollama 服务启动前已正确配置;如果通过 GUI 修改设置,必须完全退出并重启 Ollama 服务端进程。

快速结论:报错核心是 ollama pull 忽略文件夹设置、环境变量等,模型仍下载到 C 盘。请优先排查 Windows 系统级环境变量 OLLAMA_MODELS 是否在 Ollama 服务启动前已正确配置;如果通过 GUI 修改设置,必须完全退出并重启 Ollama 服务端进程。

适用环境:基于 Issue 讨论内容,已确认的系统环境为 Windows 11,工具为 Ollama(命令行客户端与服务端架构)。Issue 中未提供 Ollama 版本号、GPU、CPU 等具体信息,不作额外推断。

最快修复方案:在 Windows 系统中通过“系统属性 → 环境变量”为当前用户(或系统)添加 OLLAMA_MODELS 变量,值设为目标盘符路径(例如 D:\ollama\models),保存后必须从系统托盘完全退出 Ollama 应用,再重新启动服务,然后再次执行 ollama pull 验证。

注意事项:修改环境变量后,如果 Ollama 服务端已在后台运行,ollama pull 仍可能使用旧配置;当前 Issue 中“客户端下载到 D 盘但控制台显示 C 盘”的现象,可能是日志显示路径与实际存储路径不一致,也可能是服务端未重启导致配置未加载,需要分别确认。

问题场景

用户在 Windows 11 上使用 Ollama 命令行执行 ollama pull <model> 拉取模型时,发现模型文件被下载到 C 盘,而不是用户通过 GUI 设置或环境变量指定的 D 盘或 H 盘。用户同时提到 ollama serve 能读取环境变量,而 ollama gui 使用另一套设置,认为两者的路径配置体系不统一。此外,用户还抱怨在运行 ollama serve 前必须先通过系统托盘关闭 Ollama,否则报 TCP 端口占用错误。

报错原文

ollama pull <model> ignores folder settings, environment variables, etc.

It simply downloads to C: etc.... instead of D: or H: as told too by environment variables or GUI settings.

need to shutdown ollama first via system tray on windows 11, before ollama serve can be run, otherwise tcp error already in use...

原因分析

可能原因如下:

  • 环境变量作用域理解偏差:Ollama 采用客户端/服务端(client/server)架构。ollama pull 本身只是客户端,它只负责向服务端发送请求;真正决定模型下载路径的是服务端进程。服务端启动时读取 OLLAMA_MODELS 环境变量来决定存储目录。如果服务端是在环境变量设置之前启动的,或者用户只修改了 GUI 设置而未重启服务端,则下载路径不会改变。
  • GUI 设置与服务端配置不一致:Ollama 桌面应用(GUI)的设置可能在写入后未同步到服务端进程环境;或者 GUI 写入的是用户级配置而服务端读取的是系统级环境变量。
  • 路径显示与实际存储不一致:Issue 中有评论提到“确实下载到 D 盘,但控制台显示 C 盘”,这可能是控制台日志仅显示默认路径,而非实际写入路径。

环境排查

  • 确认当前 Windows 系统级(System)和用户级(User)环境变量中是否已设置 OLLAMA_MODELS,且路径指向非 C 盘目录。
  • 确认 Ollama 服务端进程(通常为 ollama.exe 或系统托盘中的 Ollama 应用)的启动时间是否晚于环境变量的最后修改时间。
  • 检查 Ollama 版本是否为最新版,旧版本可能存在环境变量读取优先级的缺陷。
  • 确认磁盘 D 或 H 是否存在且可写,路径中是否包含中文或空格(Windows 下建议使用纯英文路径)。

解决步骤

  1. 关闭 Ollama:在 Windows 系统托盘中右键 Ollama 图标,选择退出(Quit),确保服务端进程完全结束。
  2. 打开 Windows 设置 → 系统 → 系统信息 → 高级系统设置 → 环境变量。在“用户变量”或“系统变量”中点击“新建”,变量名填写 OLLAMA_MODELS,变量值填写目标模型存储路径(例如 D:\ollama\models),点击确定保存。
  3. 重新启动 Ollama 应用(或下次用户登录时自动启动),服务端会加载新的环境变量配置。
  4. 执行 ollama list 确认服务端正常运行,然后执行 ollama pull <model> 拉取一个小模型进行测试。
  5. 如果仍然下载到 C 盘,检查“文档/Ollama”下的配置文件(如 config.json),确认 GUI 是否覆盖了环境变量设置。
  6. 如果使用 ollama serve 手动启动服务端,请勿在 Ollama 应用运行期间进行,先彻底退出应用或停止服务进程,避免 TCP 端口冲突。

验证方法

执行 ollama pull 后,打开资源管理器导航到目标盘符路径,确认模型文件(通常为 blobs 目录)已生成。同时运行 ollama list 查看模型是否显示;如果日志仍显示 C 盘路径但实际文件在 D 盘,以文件系统实际位置为准。

参考来源

ollama/ollama #12537

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 18644

发表回复

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