环境篇:加载ComfyUI出现WARNING: Failed to find MSVC解决方案

ComfyUI 提示 “WARNING: Failed to find MSVC” 通常是因为缺少 Microsoft Visual C++ 的编译环境,或者环境变量配置不正确。解决这个问题的核心是确保 ComfyUI 能识别到 MSVC 的相关路径。

🔧 ​​配置环境变量的注意事项​​:

  • •​​路径真实性​​:表格中的 \<version> 和 \<sdk_version> 需要替换为你电脑上​​实际的版本号​​。请务必在文件资源管理中确认路径是否存在。
  • •​​权限问题​​:有时即使路径正确,权限不足也可能导致问题。可以尝试​​以管理员身份​​运行命令提示符或你的集成开发环境(IDE)。
  • •​​修改生效​​:修改环境变量后,通常需要​​重启命令行窗口或IDE​​,有时甚至需要​​重启电脑​​才能生效。
  • •​​更简单的方法​​:对于 MSVC,最可靠的方法是通过 Visual Studio 自带的 ​​“Developer Command Prompt”​​ 来运行 ComfyUI 或执行编译命令。这个命令提示符会在启动时自动运行一个批处理脚本(如 vcvarsall.bat 或 VsDevCmd.bat),为你设置好所有复杂的环境变量。你可以在开始菜单中找到它(例如 “Developer Command Prompt for VS 2022″)。

首先,你需要确认是否已经安装了包含 ​​MSVC​​ 的 ​​Visual Studio​​ 或 ​​Visual C++ Build Tools​​ 组件。

  • •​​安装 Visual Studio 2022​​:
    • •访问 Visual Studio 官网 下载 Visual Studio 2022 Community(免费版本)。
    • •运行安装程序,在 ​​”工作负载”​​ 页面中,​​务必勾选“使用 C++ 的桌面开发”​​。
    • •在右侧的 ​​”安装详细信息”​​ 中,请确保至少勾选了 ​​”MSVC v143 生成工具”​​ 和合适版本的 ​​Windows 10/11 SDK​​(例如 10.0.22621.0)1。勾选 ​​“C++ CMake 工具”​​ 通常也有帮助。
    • •完成安装。
环境篇:加载ComfyUI出现WARNING: Failed to find MSVC解决方案

这样,我们就成功安装并配置了msvc。

► 编译器与运行时环境

选择安装MSVC v143,即VS 2022的C++ x64与x86生成工具,以确保获取最新版本。安装完成后,在“生成工具”和“运行时”环境中,选择相应的版本以便在项目中使用。

环境篇:加载ComfyUI出现WARNING: Failed to find MSVC解决方案

正常来讲VS的服务器地址是在国外,我们国内下载会速度会很慢很慢。这个时候只有把代理改成全局,才能加速下载。

配置环境变量

环境变量名主要作用典型值示例 (请根据你的实际安装路径修改)
​Path​让系统能找到 cl.exelink.exe 等工具C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\<version>\bin\Hostx64\x64
​INCLUDE​告诉编译器去哪里查找头文件 (.h)C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\<version>\include;C:\Program Files (x86)\Windows Kits\10\Include\<sdk_version>\ucrt;...
​LIB​告诉链接器去哪里查找库文件 (.lib)C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\<version>\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\<sdk_version>\ucrt\x64;...

MSVC 的正常运行依赖于一系列环境变量。如果 ComfyUI 无法自动检测到,可能需要手动配置。

  • •​​关键环境变量​​:主要需要配置 PATHINCLUDELIB。这些变量需要指向你 MSVC 安装目录和 Windows SDK 目录下的相应文件夹。
    • •​PATH​:需要添加 MSVC 编译器 cl.exe 所在的目录,例如:
      C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\<version>\bin\Hostx64\x64
      和 Windows SDK 的 bin 目录,例如:
      C:\Program Files (x86)\Windows Kits\10\bin\10.0.20348.0\x64 (请将版本号替换为你实际的版本)。
    • •​INCLUDE​:需要指向头文件所在目录,通常包括 MSVC 的 include 目录和 Windows SDK 的多个 Include 子目录(如 ucrtsharedumwinrt 等)。
    • •​LIB​:需要指向库文件所在目录,通常包括 MSVC 的 lib\x64 目录和 Windows SDK 的 Lib 目录下的 ucrt\x64 和 um\x64 等。
  • •​​配置方法​​:
    • •在 Windows 搜索栏输入“环境变量”,选择“编辑系统环境变量”。
    • •在“系统变量”部分,找到并编辑 Path 变量,添加上述 PATH 中的路径。
    • •同样在“系统变量”部分,​​新建​​变量 INCLUDE 和 LIB,并将对应的路径填入(多个路径间用英文分号 ; 分隔)。
    • •​​注意​​:请务必将所有路径中的 <version> 替换为你实际安装的版本号(例如 14.36.32532),并且确认 Windows SDK 的版本号(例如 10.0.22621.0)与你安装的版本一致。
环境篇:加载ComfyUI出现WARNING: Failed to find MSVC解决方案

对path进行编辑

环境篇:加载ComfyUI出现WARNING: Failed to find MSVC解决方案

完成后,重启电脑。

再打开COMFYUI这个时候,WARNING: Failed to find MSVC.就没有了