dep-logic icon indicating copy to clipboard operation
dep-logic copied to clipboard

Cannot use PDM on OpenBSD 7.6 (arch x86-64)

Open francis-clairicia opened this issue 1 year ago • 0 comments

Bug description

I tried to use PDM on OpenBSD ( using vmactions/openbsd-vm ) and the installation commands failed.

Expected behavior

pdm install and pdm sync work.

Actual behavior

I get this error after running pdm install --frozen-lockfile:

Traceback (most recent call last):
    File "/usr/local/bin/pdm", line 8, in <module>
      sys.exit(main())
               ^^^^^^
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/core.py", line 379, in main
      return core.main(args or sys.argv[1:])
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/core.py", line 267, in main
      raise cast(Exception, err).with_traceback(traceback) from None
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/core.py", line 262, in main
      self.handle(project, options)
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/core.py", line 194, in handle
      command.handle(project, options)
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/cli/commands/install.py", line 103, in handle
      actions.do_sync(
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/cli/actions.py", line 284, in do_sync
      packages = list(resolve_from_lockfile(project, requirements, groups=list(selection)))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/cli/actions.py", line 176, in resolve_from_lockfile
      env_spec = project.environment.spec
                 ^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/functools.py", line 1001, in __get__
      val = self.func(instance)
            ^^^^^^^^^^^^^^^^^^^
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/environments/base.py", line 186, in spec
      return get_env_spec(self.interpreter.executable.as_posix())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/venv/lib/python3.11/site-packages/pdm/models/in_process/__init__.py", line 56, in get_env_spec
      return EnvSpec.from_spec(**json.loads(subprocess.check_output([executable, "-EsS", script, *shared_libs])))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/venv/lib/python3.11/site-packages/dep_logic/tags/tags.py", line 139, in from_spec
      Platform.parse(platform) if platform else None,
      ^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/venv/lib/python3.11/site-packages/dep_logic/tags/platform.py", line 88, in parse
      return cls(_os_mapping[os_](release), Arch.parse(arch))
                                            ^^^^^^^^^^^^^^^^
    File "/usr/local/venv/lib/python3.11/site-packages/dep_logic/tags/platform.py", line 386, in parse
      return cls(arch)
             ^^^^^^^^^
    File "/usr/local/lib/python3.11/enum.py", line 714, in __call__
      return cls.__new__(cls, value)
             ^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.11/enum.py", line 1137, in __new__
      raise ve_exc
  ValueError: '64' is not a valid Arch

francis-clairicia avatar Nov 11 '24 16:11 francis-clairicia