快速结论:AnythingLLM 桌面版在 Windows 上更新失败,通常发生在安装目录被移动到非默认位置、或 AppData/程序目录被软链接(symlink)重定向之后;安装器会误判程序仍在运行,从而报出无法更新、无法关闭程序的错误。优先检查安装路径是否为默认路径、是否存在符号链接或 junction。
适用环境:AnythingLLM desktop app(Windows)。Issue 中确认涉及的目录为 %APPDATA%\anythingllm-desktop、%LOCALAPPDATA%\anythingllm-desktop-updater 与 %LOCALAPPDATA%\Programs\AnythingLLM。原帖未提供 Python、CUDA、显卡等环境信息。
最快修复方案:卸载后把 Windows 默认应用安装位置改回系统盘默认路径,并在默认目录重新安装(设置 → 系统 → 存储 → 更改新内容的保存位置)。维护者明确表示这是官方推荐做法,但属于“笨重的绕行方案”。
注意事项:维护者将软链接/迁移 AppData 归类为不受支持的安装配置并关闭了该 Issue;但多位用户在未使用符号链接、仅安装到 C:\Software\AnythingLLM 等普通本地路径时也复现了同样的更新失败,说明除了符号链接之外可能还有其他触发条件。该结论尚未得到官方确认。重装前建议备份模型与设置,Issue 中未给出保留数据的迁移步骤。
问题场景
用户在 Windows 上运行 AnythingLLM 桌面版,尝试通过安装器更新已安装的版本时失败。安装器给出“程序正在运行、无法关闭”的提示,即使冷启动后没有任何 AnythingLLM 进程存在也会出现。触发场景包括:把 \AppData\Roaming\anythingllm-desktop 和 \Local\anythingllm-desktop-updater 手动移动到其他位置并用符号链接链接回原路径;以及把程序安装到非默认目录(例如 C:\Software\AnythingLLM,没有使用任何符号链接)。用户报告每次更新都需要用 Revo Uninstaller 等工具彻底卸载清理后再重装。
报错原文
[BUG]: incapable of updating
安装器界面提示 AnythingLLM 正在运行、无法关闭,因此无法继续更新或安装。维护者要求无迁移/无软链接情况下仍失败的用户,附上 %LOCALAPPDATA%\anythingllm-desktop-updater 中的日志另开新 Issue。
原因分析
维护者给出的官方解释是:NSIS 安装器和 electron-updater 并非为迁移后或符号链接形式的 AppData 目录设计,属于不受支持的配置。应用会从 %APPDATA%\anythingllm-desktop 和 %LOCALAPPDATA%\Programs\AnythingLLM 读取版本标记、引擎和更新器状态,并期望这些是真实目录而非指向别处的符号链接;当路径被重定向后,更新流程判断异常,安装器会误认为程序仍在运行。
可能原因(未被官方确认):除了符号链接之外,安装到非默认目录本身也可能导致更新器定位旧版本或进程检测失败,因为多位用户在不使用任何链接技巧的情况下仅改变安装路径就复现了同样症状。
环境排查
- 确认 AnythingLLM desktop 的安装目录是否为默认路径,是否被改成
C:\Software\AnythingLLM之类的自定义位置。 - 确认
%APPDATA%\anythingllm-desktop与%LOCALAPPDATA%\anythingllm-desktop-updater是否是真实目录。 - 检查上述目录以及程序安装目录是否被设置为符号链接(symlink)或 junction,以及是否被移动到其他磁盘。
- 更新失败时确认任务管理器中没有任何 AnythingLLM 相关进程残留,必要时在冷启动后直接尝试更新。
- 收集
%LOCALAPPDATA%\anythingllm-desktop-updater下的更新器日志;如需向官方反馈,维护者要求无迁移、无软链接情况下复现的日志。 - Issue 中未提供 Python、CUDA、PyTorch、显卡等环境信息,排查时无需以此为方向。
解决步骤
- 如果曾把
anythingllm-desktop或anythingllm-desktop-updater移动到其他位置并创建符号链接,先把目录恢复到默认位置的真实目录形态,删除指向别处的链接。 - 卸载当前 AnythingLLM。由于用户反馈安装器可能残留文件,必要时使用第三方卸载工具做彻底清理(原帖使用 Revo Uninstaller)。
- 打开“设置 → 系统 → 存储 → 更改新内容的保存位置”,把新的应用安装位置改为系统默认路径。
- 在默认路径下重新安装 AnythingLLM,不要再将安装目录或 AppData 目录迁移到其他磁盘或用符号链接重定向。
- 如果安装路径完全是默认的、也没有任何符号链接,更新仍然失败,则按维护者要求,带着
%LOCALAPPDATA%\anythingllm-desktop-updater的日志另开一个新 Issue;不要在本次已关闭的 Issue 下继续反馈。
验证方法
在默认路径全新安装后,启动 AnythingLLM 并触发一次更新检查或重新运行安装器:如果不再出现“程序正在运行、无法关闭”的提示,且版本号能正常升级,说明问题已解决。若在完全默认、无符号链接的环境下更新依旧失败,则说明当前 Issue 给出的绕行方案无效,需要按维护者要求提交更新器日志另行排查。
参考来源
Mintplex-Labs/anything-llm #6169
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。
![[BUG]: Speak Your Prompt isn't working](https://www.chat-gpts.plus/wp-content/uploads/2026/09/2298-333fe16e-768x403.jpg)

![[Bug]: rust-wheel OCR callback test expects swallowed logger exception to propagate](https://www.chat-gpts.plus/wp-content/uploads/2026/09/42714-55ab3a70-768x403.jpg)