Skip to content

pipenv install fails on clean Debian 13 install #13

Description

@betweenbrain

I'm running Debian 13 on Proxmox, with 2 GB of memory and 30 GB of disk space dedicated to it. When running pipenv install I get a RuntimeError: Failed to lock Pipfile.lock! error with an OSError: [Errno 28] No space left on device error further up in the traceback. Full details below.

This is resolved via:

mkdir ~/pipenv_tmp
TMPDIR=~/pipenv_tmp pipenv install

But, pipenv run python scripts/run_server.py --reload returns:

UserWarning: Valid config keys have changed in V2: 'schema_extra' has been renamed to 'json_schema_extra'
* 'schema_extra' has been renamed to 'json_schema_extra'
  warnings.warn(message, UserWarning)
Illegal instruction

pipenv run uvicorn main:app --reload --port 9001 returns the same errors regarding schema_extra, but does not return an illegal instruction and seems to remain running. Unfortunately, http://192.168.4.xxx:9001/docs is unreachable. I also have Apache running on this install and can reach it at the same IP.

Any idea what may be wrong?

pipenv install error

Pipfile.lock (fd66d7) out of date: run `pipfile lock` to update to (06ea31)...
Running $ pipenv lock then $ pipenv sync.
Locking [packages] dependencies...
Building requirements...
Resolving dependencies...
✘ Locking Failed!
⠧ Locking packages...False
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_vendor/urllib3/response.py", line 438, in _error_catcher
    yield
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_vendor/urllib3/response.py", line 561, in read
    data = self._fp_read(amt) if not fp_closed else b""
           ~~~~~~~~~~~~~^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_vendor/urllib3/response.py", line 527, in _fp_read
    return self._fp.read(amt) if amt is not None else self._fp.read()
           ~~~~~~~~~~~~~^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_vendor/cachecontrol/filewrapper.py", line 102, in read
    self.__buf.write(data)
    ~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3.13/tempfile.py", line 690, in func_wrapper
    return func(*args, **kwargs)
OSError: [Errno 28] No space left on device
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pipenv/resolver.py", line 675, in <module>
    main()
    ~~~~^^
  File "/usr/lib/python3/dist-packages/pipenv/resolver.py", line 661, in main
    _main(
    ~~~~~^
        parsed.pre,
        ^^^^^^^^^^^
    ...<7 lines>...
        category=parsed.category,
        ^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/resolver.py", line 645, in _main
    resolve_packages(
    ~~~~~~~~~~~~~~~~^
        pre, clear, verbose, system, write, requirements_dir, packages, category
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/resolver.py", line 612, in resolve_packages
    results, resolver = resolve(
                        ~~~~~~~^
        packages,
        ^^^^^^^^^
    ...<6 lines>...
        requirements_dir=requirements_dir,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/resolver.py", line 592, in resolve
    return resolve_deps(
        packages,
    ...<7 lines>...
        req_dir=requirements_dir,
    )
  File "/usr/lib/python3/dist-packages/pipenv/utils/resolver.py", line 932, in resolve_deps
    results, hashes, internal_resolver = actually_resolve_deps(
                                         ~~~~~~~~~~~~~~~~~~~~~^
        deps,
        ^^^^^
    ...<7 lines>...
        req_dir=req_dir,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/utils/resolver.py", line 700, in actually_resolve_deps
    resolver.resolve()
    ~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/pipenv/utils/resolver.py", line 455, in resolve
    results = resolver.resolve(constraints, check_supported_wheels=False)
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_internal/resolution/resolvelib/resolver.py", line 179, in resolve
    self.factory.preparer.prepare_linked_requirements_more(reqs)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_internal/operations/prepare.py", line 552, in prepare_linked_requirements_more
    self._complete_partial_requirements(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        partially_downloaded_reqs,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
        parallel_builds=parallel_builds,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_internal/operations/prepare.py", line 467, in _complete_partial_requirements
    for link, (filepath, _) in batch_download:
                               ^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_internal/network/download.py", line 183, in __call__
    for chunk in chunks:
                 ^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_internal/network/utils.py", line 63, in response_chunks
    for chunk in response.raw.stream(
                 ~~~~~~~~~~~~~~~~~~~^
        chunk_size,
        ^^^^^^^^^^^
    ...<22 lines>...
        decode_content=False,
        ^^^^^^^^^^^^^^^^^^^^^
    ):
    ^
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_vendor/urllib3/response.py", line 622, in stream
    data = self.read(amt=amt, decode_content=decode_content)
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_vendor/urllib3/response.py", line 560, in read
    with self._error_catcher():
         ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/patched/pip/_vendor/urllib3/response.py", line 455, in _error_catcher
    raise ProtocolError("Connection broken: %r" % e, e)
pipenv.patched.pip._vendor.urllib3.exceptions.ProtocolError: ("Connection broken: OSError(28, 'No space left on device')", OSError(28, 'No space left on device'))

Traceback (most recent call last):
  File "/usr/bin/pipenv", line 8, in <module>
    sys.exit(cli())
             ~~~^^
  File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/cli/options.py", line 58, in main
    return super().main(*args, **kwargs, windows_expand_args=False)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pipenv/vendor/click/decorators.py", line 92, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pipenv/cli/command.py", line 209, in install
    do_install(
    ~~~~~~~~~~^
        state.project,
        ^^^^^^^^^^^^^^
    ...<14 lines>...
        skip_lock=state.installstate.skip_lock,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/routines/install.py", line 93, in do_install
    do_init(
    ~~~~~~~^
        project,
        ^^^^^^^^
    ...<9 lines>...
        skip_lock=skip_lock,
        ^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/routines/install.py", line 624, in do_init
    do_update(
    ~~~~~~~~~^
        project,
        ^^^^^^^^
    ...<5 lines>...
        editable_packages=editable_packages,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/routines/update.py", line 61, in do_update
    do_lock(
    ~~~~~~~^
        project,
        ^^^^^^^^
    ...<4 lines>...
        extra_pip_args=extra_pip_args,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/routines/lock.py", line 66, in do_lock
    venv_resolve_deps(
    ~~~~~~~~~~~~~~~~~^
        packages,
        ^^^^^^^^^
    ...<10 lines>...
        extra_pip_args=extra_pip_args,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/pipenv/utils/resolver.py", line 873, in venv_resolve_deps
    c = resolve(cmd, st, project=project)
  File "/usr/lib/python3/dist-packages/pipenv/utils/resolver.py", line 737, in resolve
    raise RuntimeError("Failed to lock Pipfile.lock!")
RuntimeError: Failed to lock Pipfile.lock!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions