Ollama推送模型报错:找不到指定文件目录如何解决?
解决Ollama推送模型时的"no such file or directory"错误
Error: stat /usr/share/ollama/.ollama/models/manifests/registry.ollama.ai/murtsu/marko/latest: no such file or directory
针对模型可正常运行但推送失败的情况,给出以下排查和修复步骤:
确认模型标签与manifest路径
- 执行
ollama list查看本地模型的完整名称(包括标签,比如murtsu/marko:latest或自定义标签) - 手动检查路径
/usr/share/ollama/.ollama/models/manifests/registry.ollama.ai/murtsu/marko/下的文件,确认是否存在与模型标签匹配的manifest文件(如果模型标签不是latest,则不会有latest文件)
- 执行
重新生成模型manifest
若manifest文件缺失或异常,通过导出再导入重建:- 导出本地模型:
ollama export murtsu/marko marko_model.tar - 删除本地模型:
ollama rm murtsu/marko - 重新导入模型:
ollama import murtsu/marko marko_model.tar
此操作会自动生成正确的manifest文件结构
- 导出本地模型:
修复目录权限
确认Ollama进程对模型目录有读写权限:- 查看目录权限:
ls -ld /usr/share/ollama/.ollama - 若权限异常,执行:
sudo chown -R ollama:ollama /usr/share/ollama/.ollama sudo chmod -R 755 /usr/share/ollama/.ollama
- 查看目录权限:
指定标签推送
如果模型实际标签不是latest,推送时明确指定标签,比如:ollama push murtsu/marko:v1(替换为ollama list中显示的实际标签)
内容的提问来源于stack exchange,提问作者M.Tawamar
相关产品推荐
相关产品推荐

