CNR 插件版本比較使用字串比較而非數值比較,導致高版本被標記為衝突
Author: ping13579246810Created Sep 11, 2026Updated Sep 14, 2026
問題描述
當 ComfyRegistry 中某個插件的已安裝版本比 registry 記錄的最新版本更新時,ComfyUI-Manager 會錯認地將已安裝版本標記為「衝突」。
經診斷,這是因為 Manager 使用字串比較而非數值比較來比對版本號。
複現步驟
- 安裝 minimax-h3-audio-t8 v1.78.1
- ComfyRegistry 記錄的最新版本是 1.47.0
- Manager 認為 1.47.0 > 1.78.1(字串比較錯誤)
- 顯示衝突警告
预期行為
應認使用 packaging.version.parse() 或類似方法進行數值版本比較:
1.78.1 > 1.47.0✅ 正確- 字串比較: "1.47.0" > "1.78.1" ❌ 錯誤
影響範圍
所有 ComfyRegistry (CNR) 插件都可能受此影響,特別是當註冊版本落後於實際 GitHub 版本時。
建議修復
在 Manager 的版本比較邏輯中使用 semantic versioning 比較庫(如 Python 的 packaging 套件)。
以上由AI代筆整理
Source: Comfy-Org/ComfyUI-Manager