From b34c97d725da22a5544b97a962f55487f57be01d Mon Sep 17 00:00:00 2001 From: Elijah Ahianyo Date: Wed, 27 Mar 2024 19:38:56 +0000 Subject: [PATCH] Default to None if bun/fnm version is Invalid (#2940) --- reflex/utils/prerequisites.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/reflex/utils/prerequisites.py b/reflex/utils/prerequisites.py index 507d6f0f8..5f3b5a7ba 100644 --- a/reflex/utils/prerequisites.py +++ b/reflex/utils/prerequisites.py @@ -127,6 +127,11 @@ def get_fnm_version() -> version.Version | None: return version.parse(result.stdout.split(" ")[1]) # type: ignore except (FileNotFoundError, TypeError): return None + except version.InvalidVersion as e: + console.warn( + f"The detected fnm version ({e.args[0]}) is not valid. Defaulting to None." + ) + return None def get_bun_version() -> version.Version | None: @@ -141,6 +146,11 @@ def get_bun_version() -> version.Version | None: return version.parse(result.stdout) # type: ignore except FileNotFoundError: return None + except version.InvalidVersion as e: + console.warn( + f"The detected bun version ({e.args[0]}) is not valid. Defaulting to None." + ) + return None def get_install_package_manager() -> str | None: @@ -854,6 +864,7 @@ def validate_bun(): # This is specific to non-FHS OS bun_path = get_config().bun_path if bun_path != constants.Bun.DEFAULT_PATH: + console.info(f"Using custom Bun path: {bun_path}") bun_version = get_bun_version() if not bun_version: console.error(