ComfyUI-Manager 批量卸载节点10 分钟上手的节点安全清理指南【免费下载链接】ComfyUI-ManagerComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager装了上百个自定义节点之后custom_nodes目录越堆越厚启动越来越慢节点之间动不动互相冲突删一个节点又怕把整个 Python 环境搞坏。ComfyUI-Manager 的批量卸载节点功能就是为这种场景准备的——它不只删文件夹还会按已知节点 / 未知节点分别处理删不掉的文件自动留到下次启动时清理。下面按五个步骤走一遍清点、备份、批量卸载、环境修复、结果验证。每一步都给出命令和出错了怎么办。第一步清点清单确认要卸载哪些节点做什么卸载前先拿到当前节点名单避免凭记忆操作。# 详细列表含启用/禁用状态、作者方便判断哪些可以下 python cm-cli.py show installed # 只要节点名批量卸载时直接复制这里的名字 python cm-cli.py simple-show installed注意两点节点名就是对应的 git 仓库名大小写要一致列表里的状态列ENABLED / DISABLED能帮你区分正在用的和早就不碰了的。异常处理如果simple-show里根本没看到某个名字说明它要么没装、要么名字拼错了——别急着卸载先用show installed全量核对一遍。第二步动手前留退路一行命令备份快照做什么批量操作之前把当前节点组合存成快照文件出问题可以整体还原。# 记录当前节点清单存为备份文件 python cm-cli.py save-snapshot --output pre-uninstall-backup.json异常处理万一误删了重要节点执行python cm-cli.py restore-snapshot pre-uninstall-backup.json即可按快照恢复。这是整篇文章里最值钱的一行命令建议养成先存快照、再动刀的习惯。 第三步执行批量卸载单个多个都能下做什么uninstall后面直接跟多个节点名一条命令逐个处理# 一次性卸载多个节点逐个输出处理结果 python cm-cli.py uninstall ComfyUI-Conflict-Node-1 ComfyUI-Conflict-Node-2 ComfyUI-Example-Node每个节点执行完会打印[UNINSTALLED]、[SKIPPED]或ERROR含义后面第五步细说。卸载时系统按三种策略分级处理力度逐档加大策略等级操作范围典型场景风险安全清理仅节点文件日常维护保留共享依赖低深度清理节点 专属依赖彻底移除废弃节点中强制清理节点 所有相关文件解决严重冲突高真正干活的入口是 glob/manager_core.py 里的unified_uninstall核心分支逻辑不长值得看一眼def unified_uninstall(self, node_id: str, is_unknown: bool): result ManagedResult(uninstall) # 防止误删 Manager 自身 if comfyui-manager in node_id.lower(): return result.fail(fignored: uninstalling {node_id}) if is_unknown: # 未知节点直接从 active/inactive 列表删除对应目录 ... # 已知节点依次从 active、nightly inactive、CNR inactive 三处删除 ...几个用文字就能说清的设计已知 vs 未知节点CNR社区节点注册表收录过的走已知路径按 active、nightly inactive、CNR inactive 三个清单逐一定位删除没收录的未知节点只按目录路径删。自保机制名字里带comfyui-manager的请求会被直接拒绝防止手滑把自己卸了。删不掉就延后删底层用的try_rmtree在删除失败时不会报错卡死而是把路径写进启动脚本下次 ComfyUI 启动时再删一次——文件被占用的情况就是这么兜住的。第四步卸载后修复 Python 环境别留依赖残羹做什么节点删掉了但它的 Python 包可能还留在环境里。不同节点装过同一库的不同版本就会形成版本锁定轻则启动报错重则其他节点跟着坏——这就是典型的 ComfyUI 节点依赖冲突。# 重新核对所有节点的依赖声明补齐并修复被破坏的包 python cm-cli.py restore-dependencies它内部会遍历当前所有未禁用的节点目录执行安装脚本最后用PIPFixer.fix_broken()做一次整体修补。批量卸载完之后跑一遍基本可以放心。异常处理跑完仍报ImportError通常是共享依赖被降级了优先pip show 包名看版本再决定重装还是恢复快照。第五步验证结果看懂三种输出做什么再查一次清单确认目标节点已消失# 复核被卸载的节点不应再出现在列表中 python cm-cli.py show installed[cm-cli.py](https://link.gitcode.com/i/c673b096ddbd50cfd332bb670fa73ffd)里uninstall_node的判定逻辑也很直白def uninstall_node(node_spec_str: str, is_all: bool False, cnt_msg: str ): spec node_spec_str.split() if len(spec) 2 and spec[1] unknown: node_name, is_unknown spec[0], True else: node_name, is_unknown spec[0], False res unified_manager.unified_uninstall(node_name, is_unknown) # 按已知节点没找到时自动按未知节点再试一次 if len(spec) 1 and res.action skip and not is_unknown: res unified_manager.unified_uninstall(node_name, True)也就是说先当已知节点找找不到就自动降级按未知节点再删一遍。你不用关心节点来路命令自己会试两条路。 常见问题速查表现象大概率原因处理方式输出[SKIPPED] Not installed名字拼错或已装在其他路径用show installed核对准确名字卸载成功但启动仍报 import 错误残留依赖版本冲突跑restore-dependencies某节点报删除失败文件正被占用无需处理已登记为启动时延迟删除重启 ComfyUI 后生效误删了还在用的节点手滑restore-snapshot 备份文件整体还原想先观察不想真删——用python cm-cli.py disable 节点名禁用比删除温和最后两条建议批量卸载前永远先save-snapshot。一行命令的备份成本换来的是出问题时一条命令的整体回滚这是节点安全清理里性价比最高的操作。不确定要不要删的节点先disable跑几天确认工作流不受影响再uninstall比删了再恢复省心得多。关键源码与文档核心卸载逻辑glob/manager_core.py命令行接口cm-cli.py图形界面实现js/custom-nodes-manager.jsCLI 官方文档docs/en/cm-cli.md【免费下载链接】ComfyUI-ManagerComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?