iFargle / headscale-webui

A simple Headscale web UI for small-scale deployments.
Other
646 stars 61 forks source link

Bare Metal install fails on ubuntu 22.04 #125

Open bmullan opened 10 months ago

bmullan commented 10 months ago

when I execute the step:

$ sudo poetry install --only main

it generates a traceback. Is this a bug or has the Bare Metal install instructions changed?

Stack trace:

11 /usr/lib/python3/dist-packages/clikit/console_application.py:123 in run io = io_factory(

10 /usr/lib/python3/dist-packages/poetry/console/config/application_config.py:221 in create_io resolved_command = application.resolve_command(args)

9 /usr/lib/python3/dist-packages/clikit/console_application.py:110 in resolve_command return self._config.command_resolver.resolve(args, self)

8 /usr/lib/python3/dist-packages/clikit/resolver/default_resolver.py:34 in resolve return self.create_resolved_command(result)

7 /usr/lib/python3/dist-packages/clikit/resolver/default_resolver.py:166 in create_resolved_command if not result.is_parsable():

6 /usr/lib/python3/dist-packages/clikit/resolver/resolve_result.py:43 in is_parsable self._parse()

5 /usr/lib/python3/dist-packages/clikit/resolver/resolve_result.py:49 in _parse self._parsed_args = self._command.parse(self._raw_args)

4 /usr/lib/python3/dist-packages/clikit/api/command/command.py:113 in parse return self._config.args_parser.parse(args, self._args_format, lenient)

3 /usr/lib/python3/dist-packages/clikit/args/default_args_parser.py:53 in parse self._parse(args, _fmt, lenient)

2 /usr/lib/python3/dist-packages/clikit/args/default_args_parser.py:101 in _parse self._parse_long_option(token, tokens, fmt, lenient)

1 /usr/lib/python3/dist-packages/clikit/args/default_args_parser.py:247 in _parse_long_option self._add_long_option(name, None, tokens, fmt, lenient)

NoSuchOptionException

The "--only" option does not exist.

at /usr/lib/python3/dist-packages/clikit/args/default_args_parser.py:300 in _add_long_option 296│ def _add_long_option( 297│ self, name, value, tokens, fmt, lenient 298│ ): # type: (str, Optional[str], List[str], ArgsFormat, bool) -> None 299│ if not fmt.has_option(name): → 300│ raise NoSuchOptionException(name) 301│ 302│ option = fmt.get_option(name) 303│ 304│ if value is False:

MartinJohannesNilsen commented 7 months ago

when I execute the step:

$ sudo poetry install --only main

it generates a traceback. Is this a bug or has the Bare Metal install instructions changed?

Stack trace:

11 /usr/lib/python3/dist-packages/clikit/console_application.py:123 in run io = io_factory(

10 /usr/lib/python3/dist-packages/poetry/console/config/application_config.py:221 in create_io resolved_command = application.resolve_command(args)

9 /usr/lib/python3/dist-packages/clikit/console_application.py:110 in resolve_command return self._config.command_resolver.resolve(args, self)

8 /usr/lib/python3/dist-packages/clikit/resolver/default_resolver.py:34 in resolve return self.create_resolved_command(result)

7 /usr/lib/python3/dist-packages/clikit/resolver/default_resolver.py:166 in create_resolved_command if not result.is_parsable():

6 /usr/lib/python3/dist-packages/clikit/resolver/resolve_result.py:43 in is_parsable self._parse()

5 /usr/lib/python3/dist-packages/clikit/resolver/resolve_result.py:49 in _parse self._parsed_args = self._command.parse(self._raw_args)

4 /usr/lib/python3/dist-packages/clikit/api/command/command.py:113 in parse return self._config.args_parser.parse(args, self._args_format, lenient)

3 /usr/lib/python3/dist-packages/clikit/args/default_args_parser.py:53 in parse self._parse(args, _fmt, lenient)

2 /usr/lib/python3/dist-packages/clikit/args/default_args_parser.py:101 in _parse self._parse_long_option(token, tokens, fmt, lenient)

1 /usr/lib/python3/dist-packages/clikit/args/default_args_parser.py:247 in _parse_long_option self._add_long_option(name, None, tokens, fmt, lenient)

NoSuchOptionException

The "--only" option does not exist.

at /usr/lib/python3/dist-packages/clikit/args/default_args_parser.py:300 in _add_long_option 296│ def _add_long_option( 297│ self, name, value, tokens, fmt, lenient 298│ ): # type: (str, Optional[str], List[str], ArgsFormat, bool) -> None 299│ if not fmt.has_option(name): → 300│ raise NoSuchOptionException(name) 301│ 302│ option = fmt.get_option(name) 303│ 304│ if value is False:

I had the same issues as you. I started fresh and installed Python 3.11 with Pyenv (https://blog.mjntech.dev/posts/7FPz65Fkv8sHM3aDIx0r#Installing_Pyenv), installed poetry with curl -sSL https://install.python-poetry.org/ | python3 - and added the necessary variables to PATH. I then got to run the poetry project, although I get some list index out of range in wsgi.create().

Did you ever figure this out yourself?

PaPaTheGMan commented 2 months ago

Same issue here. Any status on a fix?