fix(installer): bubble up exceptions during install

This commit is contained in:
Eugene Brodsky 2024-02-02 20:53:18 -05:00 committed by Kent Keirsey
parent 1c8fc908b2
commit ca2bb6f0cc

View File

@ -215,25 +215,32 @@ class InvokeAiInstance:
src = f"invokeai=={version}" if version is not None else "invokeai" src = f"invokeai=={version}" if version is not None else "invokeai"
from plumbum import FG, local # type: ignore from plumbum import FG, ProcessExecutionError, local # type: ignore
pip = local[self.pip] pip = local[self.pip]
_ = pip["install", "--upgrade", "pip"] & FG
_ = ( pipeline = pip[
pip[ "install",
"install", "--require-virtualenv",
"--require-virtualenv", "--force-reinstall",
"--force-reinstall", "--use-pep517",
"--use-pep517", str(src) + (optional_modules if optional_modules else ""),
str(src) + (optional_modules if optional_modules else ""), "--find-links" if find_links is not None else None,
"--find-links" if find_links is not None else None, find_links,
find_links, "--extra-index-url" if extra_index_url is not None else None,
"--extra-index-url" if extra_index_url is not None else None, extra_index_url,
extra_index_url, pre,
pre, ]
]
& FG try:
) _ = pipeline & FG
except ProcessExecutionError as e:
print(f"Error: {e}")
print(
"Could not install InvokeAI. Please try downloading the latest version of the installer and install again."
)
sys.exit(1)
def configure(self): def configure(self):
""" """