![[Windows] Misc. bug: llama.exe b9733: "error: invalid argument: " for subcommands](https://www.chat-gpts.plus/wp-content/uploads/2026/06/24860-ed87dce9.jpg)
[Windows] Misc. bug: llama.exe b9733: “error: invalid argument: ” for subcommands
快速结论:该报错发生在 Windows 上通过 llama.exe 调用 `serve`、`cli` 等子命令时,提示 “error: invalid argument: ” 而非正常执行。优先排查是否为 PowerShell 会话中的环境变量缓存问题,或 llama.exe 版本更新后未正确刷新上下文。
问题场景
用户在 Windows PowerShell 中运行 llama.exe(版本 b9733-f449e0553),尝试使用子命令如 llama serve、llama cli、llama version 时触发。其中 llama version 能正常显示版本号,但子命令无法识别。
报错原文
llama cli
error: invalid argument: cli
llama serve
error: invalid argument: serve
llama version
b9733-f449e0553
原因分析
可能原因:PowerShell 存在环境变量路径缓存,安装脚本(irm https://llama.app/install.ps1 | iex)或更新命令(llama update)完成安装后,新版本的 llama.exe 并未被当前会话的环境变量正确识别。也可能是因为 llama update 命令在更新过程中未正确清理旧版本缓存,导致新的子命令解析器未生效。
注意:Issue 中用户确认该问题已经通过某种方式自行修复(”This issue has been fixed for me now”),但未提供具体修复步骤。因此以下步骤主要为推测性建议,可优先尝试。
环境排查
- 操作系统:Windows(PowerShell 会话)
- llama.exe 版本:b9733-f449e0553
- 安装方式:通过
irm https://llama.app/install.ps1 | iex安装,或使用llama update更新 - 确认 PowerShell 会话是否为全新启动(Fresh Windows Powershell session)
解决步骤
- 重启 PowerShell 会话:关闭当前 PowerShell 窗口,重新打开一个全新的会话,然后尝试运行
llama serve。 - 清除环境变量缓存:如果在重启会话后问题依旧,请尝试在 PowerShell 中执行
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")强制刷新环境变量,然后再次测试。 - 重新安装 llama.exe:如果以上步骤无效,请运行
llama update尝试再次更新到最新版本,或使用安装脚本重新安装:irm https://llama.app/install.ps1 | iex。 - 检查是否安装正确:确保
llama.exe存在于 PATH 环境变量指定的目录中。可以在 PowerShell 中运行Get-Command llama查看其实际路径。 - 以管理员权限运行:若问题依然存在,可尝试以管理员身份打开 PowerShell,然后执行
llama update更新,再测试子命令。
验证方法
在修复操作后,重新打开 PowerShell 并运行 llama serve。如果不再报 “error: invalid argument: serve”,而是正常启动 llama 服务(例如输出 “Listening on 127.0.0.1:8080” 或类似信息),则说明问题已解决。
参考来源
ggml-org/llama.cpp #24860 – 原始 Issue 讨论(已标记 bug-unconfirmed,且用户报告已修复)



