[GH-ISSUE #1667] "Reset Environment" does not reinstall custom node pip dependencies #495

Open
opened 2026-10-31 22:13:42 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @snomiao on GitHub (Mar 18, 2026).
Original GitHub issue: https://github.com/Comfy-Org/desktop/issues/1667

Description

After using "Reset Environment" in the ComfyUI Desktop troubleshooting UI, custom nodes remain in the custom_nodes/ directory but their Python pip dependencies are not reinstalled. All custom nodes that require additional pip packages fail to load with ImportError.

Steps to Reproduce

  1. Have ComfyUI with several custom nodes installed (e.g., VideoHelperSuite, Impact Pack, Easy-Use)
  2. Hit a startup issue requiring "Reset Environment"
  3. Click "Reset Environment" in the troubleshooting UI
  4. ComfyUI starts, but custom nodes fail to import:
Cannot import comfyui-videohelpersuite: No module named 'cv2'
Cannot import comfyui-easy-use: No module named 'cv2'
Cannot import ComfyUI-Copilot: missing 'agents' package
Cannot import comfyui-impact-pack: [import error]
Cannot import ComfyUI-WanVideoWrapper: [import error]

Expected Behavior

"Reset Environment" should either:

  1. Also reinstall pip dependencies for all installed custom nodes (reading their requirements.txt files), OR
  2. Clearly warn the user that custom node dependencies will need to be reinstalled, with instructions

Actual Behavior

  • The venv is recreated with only core ComfyUI dependencies
  • Custom node folders are preserved but their pip deps are gone
  • Nodes show "インストールエラー" (Install Error) in the Manager
  • User must manually reinstall each node one-by-one via the Manager UI

Workaround

Open ComfyUI Manager > "すべてインストール済み" (All Installed) > search each broken node > click version > select "ナイトリー" (Nightly) > click "インストール" (Install). Restart ComfyUI after all reinstalls.

Environment

  • Platform: macOS Darwin 25.3.0 (Apple Silicon)
  • ComfyUI Desktop: v0.8.23
  • Affected nodes: comfyui-videohelpersuite, ComfyUI-Copilot, comfyui-impact-pack, ComfyUI-WanVideoWrapper, comfyui-easy-use

┆Issue is synchronized with this Notion page by Unito

Originally created by @snomiao on GitHub (Mar 18, 2026). Original GitHub issue: https://github.com/Comfy-Org/desktop/issues/1667 ## Description After using "Reset Environment" in the ComfyUI Desktop troubleshooting UI, custom nodes remain in the `custom_nodes/` directory but their Python pip dependencies are not reinstalled. All custom nodes that require additional pip packages fail to load with `ImportError`. ## Steps to Reproduce 1. Have ComfyUI with several custom nodes installed (e.g., VideoHelperSuite, Impact Pack, Easy-Use) 2. Hit a startup issue requiring "Reset Environment" 3. Click "Reset Environment" in the troubleshooting UI 4. ComfyUI starts, but custom nodes fail to import: ``` Cannot import comfyui-videohelpersuite: No module named 'cv2' Cannot import comfyui-easy-use: No module named 'cv2' Cannot import ComfyUI-Copilot: missing 'agents' package Cannot import comfyui-impact-pack: [import error] Cannot import ComfyUI-WanVideoWrapper: [import error] ``` ## Expected Behavior "Reset Environment" should either: 1. Also reinstall pip dependencies for all installed custom nodes (reading their `requirements.txt` files), OR 2. Clearly warn the user that custom node dependencies will need to be reinstalled, with instructions ## Actual Behavior - The venv is recreated with only core ComfyUI dependencies - Custom node folders are preserved but their pip deps are gone - Nodes show "インストールエラー" (Install Error) in the Manager - User must manually reinstall each node one-by-one via the Manager UI ## Workaround Open ComfyUI Manager > "すべてインストール済み" (All Installed) > search each broken node > click version > select "ナイトリー" (Nightly) > click "インストール" (Install). Restart ComfyUI after all reinstalls. ## Environment - **Platform:** macOS Darwin 25.3.0 (Apple Silicon) - **ComfyUI Desktop:** v0.8.23 - **Affected nodes:** comfyui-videohelpersuite, ComfyUI-Copilot, comfyui-impact-pack, ComfyUI-WanVideoWrapper, comfyui-easy-use ┆Issue is synchronized with this [Notion page](https://www.notion.so/Issue-1667-Reset-Environment-does-not-reinstall-custom-node-pip-dependencies-3276d73d3650810fb989cafa44b079fc) by [Unito](https://www.unito.io)
Author
Owner

@dosubot[bot] commented on GitHub (Mar 18, 2026):

This is a confirmed limitation of the "Reset Environment" feature. A maintainer confirmed in issue #1665 that Reset Environment does not reinstall custom node pip dependencies.

What happens: The resetEnvironment() function completely deletes the .venv directory and recreates it with only core ComfyUI and ComfyUI-Manager dependencies. Custom node folders are preserved, but their pip packages are wiped.

Why this gap exists: During initial installation/migration, the app uses ComfyUI-Manager's snapshot system to restore custom nodes and their dependencies. However, Reset Environment doesn't trigger this mechanism—it only creates a fresh venv and reinstalls core requirements.

Your suggestions are valid—the feature would benefit from either:

  1. Iterating through custom_nodes/*/requirements.txt and reinstalling them after venv recreation
  2. Adding a clear warning that custom node dependencies will be lost

Alternative workaround (since you're on macOS): You can use ComfyUI Desktop's built-in terminal (which has proper permissions) to batch-reinstall dependencies. Note that external Terminal apps may be blocked by macOS sandboxing from accessing the .venv directory.

To reply, just mention @dosu.


Share context across your team and agents. Try Dosu.

Leave Feedback Learn about desktop with Dosu Add Dosu to your team

<!-- gh-comment-id:4080795852 --> @dosubot[bot] commented on GitHub (Mar 18, 2026): <!-- Answer --> This is a confirmed limitation of the "Reset Environment" feature. A [maintainer confirmed in issue #1665](https://github.com/Comfy-Org/desktop/issues/1665) that Reset Environment does not reinstall custom node pip dependencies. **What happens:** The [`resetEnvironment()` function](https://github.com/Comfy-Org/desktop/blob/559c455a8236536a92653c43d9901ab1fb3e471f/src/install/troubleshooting.ts#L83-L96) completely deletes the `.venv` directory and recreates it with only core ComfyUI and ComfyUI-Manager dependencies. Custom node folders are preserved, but their pip packages are wiped. **Why this gap exists:** During initial installation/migration, the app uses [ComfyUI-Manager's snapshot system](https://github.com/Comfy-Org/desktop/blob/559c455a8236536a92653c43d9901ab1fb3e471f/src/services/cmCli.ts#L86-L110) to restore custom nodes and their dependencies. However, Reset Environment doesn't trigger this mechanism—it only creates a fresh venv and reinstalls core requirements. Your suggestions are valid—the feature would benefit from either: 1. Iterating through `custom_nodes/*/requirements.txt` and reinstalling them after venv recreation 2. Adding a clear warning that custom node dependencies will be lost **Alternative workaround (since you're on macOS):** You can use ComfyUI Desktop's built-in terminal (which has proper permissions) to batch-reinstall dependencies. Note that external Terminal apps may be [blocked by macOS sandboxing](https://github.com/Comfy-Org/desktop/issues/1666) from accessing the `.venv` directory. <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=reply-with-mention&utm_term=Comfy-Org%2Fdesktop).* --- Share context across your team and agents. Try [Dosu](https://dosu.dev?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-tagline&utm_term=Comfy-Org%2Fdesktop). [![Leave Feedback](https://img.shields.io/badge/Leave%20Feedback-555555?style=flat)](https://app.dosu.dev/response-feedback?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-feedback&utm_term=Comfy-Org%2Fdesktop#message_id=c2c31517-a259-47cb-8fa0-63aec1cc708e) [![Learn about desktop with Dosu](https://img.shields.io/badge/Learn%20about%20desktop%20with%20Dosu-2f7b3f?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iODYiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4NiA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTIzNiAxMi43OTI4TDE3Ljc1OTMgNi42ODE4OFY3Mi41NjY3TDUuMjkyMzYgODQuMDYxOFYxMi43OTI4WiIgZmlsbD0iI0I0QkI5MSIvPjxwYXRoIGQ9Ik0xOC4yNTc1IDczLjExOTZMNTkuMTMyOSA3Mi43NDhMNTEuNzAxMSA4Mi40MDk1TDI5LjAzMzggODYuMjkxTDYuMjM5NjIgODUuMTU1NEwxOC4yNTc1IDczLjExOTZaIiBmaWxsPSIjNzc4NTYxIi8%2BPHBhdGggZD0iTTE3LjQ5MTYgMy43MzYzM0wzLjU4NTU3IDEyLjcwOTlWODMuNTc5MkMzLjU4NTU3IDg0Ljc1NDIgNC45ODU2MyA4NS4zNjUyIDUuODQ3MDUgODQuNTY2TDE5LjYyOTYgNzEuNzgwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI2LjQyODQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bWFzayBpZD0iZG9zdS1kLWN1dG91dCIgZmlsbD0id2hpdGUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAuNzA0IDAuNTE4MDY2SDE3LjA0MzlWNzYuMjIyMUg0MC43MDRINDIuNTgwNUg0Ny44MDEzQzY4LjcwNjQgNzYuMjIyMSA4NS42NTMzIDU5LjI3NTIgODUuNjUzMyAzOC4zNzAxQzg1LjY1MzMgMTcuNDY1IDY4LjcwNjMgMC41MTgwNjYgNDcuODAxMyAwLjUxODA2Nkg0Mi41ODA1SDQwLjcwNFoiLz48L21hc2s%2BPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MC43MDQgMC41MTgwNjZIMTcuMDQzOVY3Ni4yMjIxSDQwLjcwNEg0Mi41ODA1SDQ3LjgwMTNDNjguNzA2NCA3Ni4yMjIxIDg1LjY1MzMgNTkuMjc1MiA4NS42NTMzIDM4LjM3MDFDODUuNjUzMyAxNy40NjUgNjguNzA2MyAwLjUxODA2NiA0Ny44MDEzIDAuNTE4MDY2SDQyLjU4MDVINDAuNzA0WiIgZmlsbD0iI0YzRjZGMSIvPjxwYXRoIGQ9Ik0xNy4wNDM5IDAuNTE4MDY2Vi02LjU3OTE5SDkuOTQ2NjlWMC41MTgwNjZIMTcuMDQzOVpNMTcuMDQzOSA3Ni4yMjIxSDkuOTQ2NjlWODMuMzE5NEgxNy4wNDM5Vjc2LjIyMjFaTTE3LjA0MzkgNy42MTUzMkg0MC43MDRWLTYuNTc5MTlIMTcuMDQzOVY3LjYxNTMyWk0yNC4xNDEyIDc2LjIyMjFWMC41MTgwNjZIOS45NDY2OVY3Ni4yMjIxSDI0LjE0MTJaTTQwLjcwNCA2OS4xMjQ5SDE3LjA0MzlWODMuMzE5NEg0MC43MDRWNjkuMTI0OVpNNDIuNTgwNSA2OS4xMjQ5SDQwLjcwNFY4My4zMTk0SDQyLjU4MDVWNjkuMTI0OVpNNDcuODAxMyA2OS4xMjQ5SDQyLjU4MDVWODMuMzE5NEg0Ny44MDEzVjY5LjEyNDlaTTc4LjU1NiAzOC4zNzAxQzc4LjU1NiA1NS4zNTU1IDY0Ljc4NjcgNjkuMTI0OSA0Ny44MDEzIDY5LjEyNDlWODMuMzE5NEM3Mi42MjYxIDgzLjMxOTQgOTIuNzUwNSA2My4xOTQ5IDkyLjc1MDUgMzguMzcwMUg3OC41NTZaTTQ3LjgwMTMgNy42MTUzMkM2NC43ODY2IDcuNjE1MzIgNzguNTU2IDIxLjM4NDcgNzguNTU2IDM4LjM3MDFIOTIuNzUwNUM5Mi43NTA1IDEzLjU0NTMgNzIuNjI2IC02LjU3OTE5IDQ3LjgwMTMgLTYuNTc5MTlWNy42MTUzMlpNNDIuNTgwNSA3LjYxNTMySDQ3LjgwMTNWLTYuNTc5MTlINDIuNTgwNVY3LjYxNTMyWk00MC43MDQgNy42MTUzMkg0Mi41ODA1Vi02LjU3OTE5SDQwLjcwNFY3LjYxNTMyWiIgZmlsbD0iYmxhY2siIG1hc2s9InVybCgjZG9zdS1kLWN1dG91dCkiLz48cGF0aCBkPSJNNjguOTIxNSAzNi4wMTM1QzY4LjkyMTUgMzYuMDEzNSA2NS43MzY5IDQ5LjQ3MzggNTEuNDIzMSA0OS40NzM4QzM3LjEwOTMgNDkuNDczOCAzMi41Nzg3IDM3LjM1OTYgMzIuNTc4NyAzNi4wMTM1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjcuNjkxNjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0wLjM0ODYzMyA4NS40OTQ2QzAuMzQ4NjMzIDg1LjQ5NDYgMjkuNDg1NiA4NS44MzA5IDM0LjgwOSA4NS42OThDNDQuODMzNyA4NS40NDc3IDUxLjI4NzIgODQuNDAyIDU3LjUyNjkgNzguOTcyNEM2Mi44MTI5IDc0LjM3MjcgNzUuMTM0MiA1OS42ODM2IDc1LjEzNDIgNTkuNjgzNiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI2LjE2NDgyIi8%2BPC9zdmc%2B)](https://github.dosu.com/Comfy-Org/desktop?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-learn-repo&utm_term=Comfy-Org%2Fdesktop) [![Add Dosu to your team](https://img.shields.io/badge/Add%20Dosu%20to%20your%20team-1f6feb?style=flat)](https://app.dosu.dev/signup?referrer=openSource&source=github-footer&utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-add-team&utm_term=Comfy-Org%2Fdesktop)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Comfy-Org/desktop#495
No description provided.