Inventree installation script fails #2071

Closed
opened 2026-02-05 03:39:14 +03:00 by OVERLORD · 4 comments
Owner

Originally created by @haellingsen on GitHub (Nov 25, 2025).

Have you read and understood the above guidelines?

yes

🔎 Did you run the script with verbose mode enabled?

Yes, verbose mode was enabled and the output is included below

📜 What is the name of the script you are using?

InvenTree

📂 What was the exact command used to execute the script?

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/inventree.sh)"

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 12

📈 Which Proxmox version are you on?

pve-manager/8.4.14/b502d23c55afcba1 (running kernel: 6.8.12-11-pve)

📝 Provide a clear and concise description of the issue.

The installation script fails with error, see below.

🔄 Steps to reproduce the issue.

  1. open shell at pve
  2. bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/inventree.sh)"
  3. default settings with verbose

Paste the full error output (if available).

Unpacking libpython3.13:amd64 (3.13.5-2) ...
Selecting previously unselected package libexpat1-dev:amd64.
Preparing to unpack .../63-libexpat1-dev_2.7.1-2_amd64.deb ...
Unpacking libexpat1-dev:amd64 (2.7.1-2) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../64-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
Selecting previously unselected package libpython3.13-dev:amd64.
Preparing to unpack .../65-libpython3.13-dev_3.13.5-2_amd64.deb ...
Unpacking libpython3.13-dev:amd64 (3.13.5-2) ...
Selecting previously unselected package python3.13-dev.
Preparing to unpack .../66-python3.13-dev_3.13.5-2_amd64.deb ...
Unpacking python3.13-dev (3.13.5-2) ...
Selecting previously unselected package python3-packaging.
Preparing to unpack .../67-python3-packaging_25.0-1_all.deb ...
Unpacking python3-packaging (25.0-1) ...
Selecting previously unselected package python3-wheel.
Preparing to unpack .../68-python3-wheel_0.46.1-2_all.deb ...
Unpacking python3-wheel (0.46.1-2) ...
Selecting previously unselected package python3-pip.
Preparing to unpack .../69-python3-pip_25.1.1+dfsg-1_all.deb ...
Unpacking python3-pip (25.1.1+dfsg-1) ...
Selecting previously unselected package python3-cffi-backend:amd64.
Preparing to unpack .../70-python3-cffi-backend_1.17.1-3_amd64.deb ...
Unpacking python3-cffi-backend:amd64 (1.17.1-3) ...
Selecting previously unselected package python3-ply.
Preparing to unpack .../71-python3-ply_3.11-9_all.deb ...
Unpacking python3-ply (3.11-9) ...
Selecting previously unselected package python3-pycparser.
Preparing to unpack .../72-python3-pycparser_2.22-2_all.deb ...
Unpacking python3-pycparser (2.22-2) ...
Selecting previously unselected package python3-cffi.
Preparing to unpack .../73-python3-cffi_1.17.1-3_all.deb ...
Unpacking python3-cffi (1.17.1-3) ...
Selecting previously unselected package python3-brotli.
Preparing to unpack .../74-python3-brotli_1.1.0-2+b7_amd64.deb ...
Unpacking python3-brotli (1.1.0-2+b7) ...
Selecting previously unselected package libfribidi0:amd64.
Preparing to unpack .../75-libfribidi0_1.0.16-1_amd64.deb ...
Unpacking libfribidi0:amd64 (1.0.16-1) ...
Selecting previously unselected package libgraphite2-3:amd64.
Preparing to unpack .../76-libgraphite2-3_1.3.14-2+b1_amd64.deb ...
Unpacking libgraphite2-3:amd64 (1.3.14-2+b1) ...
Selecting previously unselected package libharfbuzz0b:amd64.
Preparing to unpack .../77-libharfbuzz0b_10.2.0-1+b1_amd64.deb ...
Unpacking libharfbuzz0b:amd64 (10.2.0-1+b1) ...
Selecting previously unselected package libthai-data.
Preparing to unpack .../78-libthai-data_0.1.29-2_all.deb ...
Unpacking libthai-data (0.1.29-2) ...
Selecting previously unselected package libdatrie1:amd64.
Preparing to unpack .../79-libdatrie1_0.2.13-3+b1_amd64.deb ...
Unpacking libdatrie1:amd64 (0.2.13-3+b1) ...
Selecting previously unselected package libthai0:amd64.
Preparing to unpack .../80-libthai0_0.1.29-2+b1_amd64.deb ...
Unpacking libthai0:amd64 (0.1.29-2+b1) ...
Selecting previously unselected package libpango-1.0-0:amd64.
Preparing to unpack .../81-libpango-1.0-0_1.56.3-1_amd64.deb ...
Unpacking libpango-1.0-0:amd64 (1.56.3-1) ...
Selecting previously unselected package libpangoft2-1.0-0:amd64.
Preparing to unpack .../82-libpangoft2-1.0-0_1.56.3-1_amd64.deb ...
Unpacking libpangoft2-1.0-0:amd64 (1.56.3-1) ...
Selecting previously unselected package nginx-common.
Preparing to unpack .../83-nginx-common_1.26.3-3+deb13u1_all.deb ...
Unpacking nginx-common (1.26.3-3+deb13u1) ...
Selecting previously unselected package nginx.
Preparing to unpack .../84-nginx_1.26.3-3+deb13u1_amd64.deb ...
Unpacking nginx (1.26.3-3+deb13u1) ...
Selecting previously unselected package inventree.
Preparing to unpack .../85-inventree_1.1.5-1763810683.c09fb48e.focal_amd64.deb ...
# PRI01| Running preinstall script - start - Tue Nov 25 12:13:15 PM CET 2025
# PRI02| No python environment found - skipping
# PRI03| Running preinstall script - done - Tue Nov 25 12:13:15 PM CET 2025
Unpacking inventree (1.1.5-1763810683.c09fb48e.focal) ...
Selecting previously unselected package javascript-common.
Preparing to unpack .../86-javascript-common_12+nmu1_all.deb ...
Unpacking javascript-common (12+nmu1) ...
Selecting previously unselected package libalgorithm-diff-perl.
Preparing to unpack .../87-libalgorithm-diff-perl_1.201-1_all.deb ...
Unpacking libalgorithm-diff-perl (1.201-1) ...
Selecting previously unselected package libalgorithm-diff-xs-perl.
Preparing to unpack .../88-libalgorithm-diff-xs-perl_0.04-9_amd64.deb ...
Unpacking libalgorithm-diff-xs-perl (0.04-9) ...
Selecting previously unselected package libalgorithm-merge-perl.
Preparing to unpack .../89-libalgorithm-merge-perl_0.08-5_all.deb ...
Unpacking libalgorithm-merge-perl (0.08-5) ...
Selecting previously unselected package libfile-fcntllock-perl.
Preparing to unpack .../90-libfile-fcntllock-perl_0.22-4+b4_amd64.deb ...
Unpacking libfile-fcntllock-perl (0.22-4+b4) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../91-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ...
Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Selecting previously unselected package libjs-underscore.
Preparing to unpack .../92-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ...
Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Selecting previously unselected package libjs-sphinxdoc.
Preparing to unpack .../93-libjs-sphinxdoc_8.1.3-5_all.deb ...
Unpacking libjs-sphinxdoc (8.1.3-5) ...
Selecting previously unselected package libpython3-dev:amd64.
Preparing to unpack .../94-libpython3-dev_3.13.5-1_amd64.deb ...
Unpacking libpython3-dev:amd64 (3.13.5-1) ...
Selecting previously unselected package manpages-dev.
Preparing to unpack .../95-manpages-dev_6.9.1-1_all.deb ...
Unpacking manpages-dev (6.9.1-1) ...
Selecting previously unselected package python3-dev.
Preparing to unpack .../96-python3-dev_3.13.5-1_amd64.deb ...
Unpacking python3-dev (3.13.5-1) ...
Setting up libpython3.13:amd64 (3.13.5-2) ...
Setting up javascript-common (12+nmu1) ...
Setting up libgraphite2-3:amd64 (1.3.14-2+b1) ...
Setting up manpages-dev (6.9.1-1) ...
Setting up python3-setuptools-whl (78.1.1-0.1) ...
Setting up libdatrie1:amd64 (0.2.13-3+b1) ...
Setting up libfile-fcntllock-perl (0.22-4+b4) ...
Setting up python3-pip-whl (25.1.1+dfsg-1) ...
Setting up libalgorithm-diff-perl (1.201-1) ...
Setting up python3-ply (3.11-9) ...
Setting up binutils-common:amd64 (2.44-3) ...
Setting up libpq5:amd64 (17.6-0+deb13u1) ...
Setting up linux-libc-dev (6.12.57-1) ...
Setting up libctf-nobfd0:amd64 (2.44-3) ...
Setting up nginx-common (1.26.3-3+deb13u1) ...
Created symlink '/etc/systemd/system/multi-user.target.wants/nginx.service' → '/usr/lib/systemd/system/nginx.service'.
Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10+b1) ...
Setting up libgomp1:amd64 (14.2.0-19) ...
Setting up python3.13-venv (3.13.5-2) ...
Setting up libsframe1:amd64 (2.44-3) ...
Setting up libfakeroot:amd64 (1.37.1.1-1) ...
Setting up python3-pycparser (2.22-2) ...
Setting up fakeroot (1.37.1.1-1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up python3-packaging (25.0-1) ...
Setting up rpcsvc-proto (1.4.3-1) ...
Setting up make (4.4.1-2) ...
Setting up libmpfr6:amd64 (4.2.2-1) ...
Setting up python3-brotli (1.1.0-2+b7) ...
Setting up libfribidi0:amd64 (1.0.16-1) ...
Setting up libquadmath0:amd64 (14.2.0-19) ...
Setting up fonts-dejavu-mono (2.37-8) ...
Setting up libpng16-16t64:amd64 (1.6.48-1) ...
Setting up libmpc3:amd64 (1.3.1-1+b3) ...
Setting up patch (2.8-2) ...
Setting up fonts-dejavu-core (2.37-8) ...
Setting up libdpkg-perl (1.22.21) ...
Setting up libubsan1:amd64 (14.2.0-19) ...
Setting up libhwasan0:amd64 (14.2.0-19) ...
Setting up libcrypt-dev:amd64 (1:4.4.38-1) ...
Setting up libasan8:amd64 (14.2.0-19) ...
Setting up libxslt1.1:amd64 (1.1.35-1.2+deb13u2) ...
Setting up libthai-data (0.1.29-2) ...
Setting up libevent-core-2.1-7t64:amd64 (2.1.12-stable-10+b1) ...
Setting up libtsan2:amd64 (14.2.0-19) ...
Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Setting up libbinutils:amd64 (2.44-3) ...
Setting up libisl23:amd64 (0.27-1) ...
Setting up libc-dev-bin (2.41-12) ...
Setting up libalgorithm-diff-xs-perl (0.04-9) ...
Setting up libcc1-0:amd64 (14.2.0-19) ...
Setting up liblsan0:amd64 (14.2.0-19) ...
Setting up libitm1:amd64 (14.2.0-19) ...
Setting up python3-cffi-backend:amd64 (1.17.1-3) ...
Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Setting up libalgorithm-merge-perl (0.08-5) ...
Setting up libctf0:amd64 (2.44-3) ...
Setting up gettext (0.23.1-2) ...
Setting up nginx (1.26.3-3+deb13u1) ...
Upgrading binary: nginx.
Setting up fontconfig-config (2.15.0-2.3) ...
Setting up python3-cffi (1.17.1-3) ...
Setting up python3-wheel (0.46.1-2) ...
Setting up libthai0:amd64 (0.1.29-2+b1) ...
Setting up libgprofng0:amd64 (2.44-3) ...
Setting up libfreetype6:amd64 (2.13.3+dfsg-1) ...
Setting up cpp-14-x86-64-linux-gnu (14.2.0-19) ...
Setting up python3-pip (25.1.1+dfsg-1) ...
Setting up libjs-sphinxdoc (8.1.3-5) ...
Setting up cpp-14 (14.2.0-19) ...
Setting up libevent-extra-2.1-7t64:amd64 (2.1.12-stable-10+b1) ...
Setting up libc6-dev:amd64 (2.41-12) ...
Setting up libharfbuzz0b:amd64 (10.2.0-1+b1) ...
Setting up libfontconfig1:amd64 (2.15.0-2.3) ...
Setting up libgcc-14-dev:amd64 (14.2.0-19) ...
Setting up libstdc++-14-dev:amd64 (14.2.0-19) ...
Setting up binutils-x86-64-linux-gnu (2.44-3) ...
Setting up cpp-x86-64-linux-gnu (4:14.2.0-1) ...
Setting up fontconfig (2.15.0-2.3) ...
Regenerating fonts cache... done.
Setting up libpango-1.0-0:amd64 (1.56.3-1) ...
Setting up binutils (2.44-3) ...
Setting up dpkg-dev (1.22.21) ...
Setting up libexpat1-dev:amd64 (2.7.1-2) ...
Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
Setting up cpp (4:14.2.0-1) ...
Setting up gcc-14-x86-64-linux-gnu (14.2.0-19) ...
Setting up libpangoft2-1.0-0:amd64 (1.56.3-1) ...
Setting up gcc-x86-64-linux-gnu (4:14.2.0-1) ...
Setting up gcc-14 (14.2.0-19) ...
Setting up libpython3.13-dev:amd64 (3.13.5-2) ...
Setting up g++-14-x86-64-linux-gnu (14.2.0-19) ...
Setting up g++-x86-64-linux-gnu (4:14.2.0-1) ...
Setting up g++-14 (14.2.0-19) ...
Setting up libpython3-dev:amd64 (3.13.5-1) ...
Setting up python3.13-dev (3.13.5-2) ...
Setting up inventree (1.1.5-1763810683.c09fb48e.focal) ...
# POI01| Running postinstall script - start - Tue Nov 25 12:13:22 PM CET 2025
# POI01| Importing functions
# POI01| Functions imported
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
strings: '/proc/0/environ': No such file
error: process ID out of range

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
strings: '/proc//environ': No such file
/opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments
# POI02| Loading environment variables from VERSION file
Running in a package environment build on branch 'stable' for target 'ubuntu:20.04'
# POI06| Getting the IP address of the server via web service
# POI06| IP address is 87.61.102.182
# POI03| Setting base environment variables
# POI03| No config file found: /etc/inventree/config.yaml, using envs or defaults
# POI03| Collected environment variables:
# POI03|    INVENTREE_MEDIA_ROOT=/opt/inventree/data/media
# POI03|    INVENTREE_STATIC_ROOT=/opt/inventree/data/static
# POI03|    INVENTREE_BACKUP_DIR=/opt/inventree/data/backup
# POI03|    INVENTREE_PLUGINS_ENABLED=true
# POI03|    INVENTREE_PLUGIN_FILE=/etc/inventree/plugins.txt
# POI03|    INVENTREE_SECRET_KEY_FILE=/etc/inventree/secret_key.txt
# POI03|    INVENTREE_DB_ENGINE=sqlite3
# POI03|    INVENTREE_DB_NAME=/opt/inventree/data/database.sqlite3
# POI03|    INVENTREE_DB_USER=sampleuser
# POI03|    INVENTREE_DB_HOST=samplehost
# POI03|    INVENTREE_DB_PORT=123456
# POI03|    INVENTREE_SITE_URL=http://87.61.102.182
# POI04| Running in docker: no
# POI05| Using init command: systemctl
# POI07| No python environment found - using environment variable: python3.9
# POI07| Trying to detecting python3.9 to python3.14 - using newest version
# POI07| Checking for python3.14
# POI07| Checking for python3.13
# POI07| Found python3.13 installed - using for setup python3.13
# POI07| Using python command: python3.13
# POI08| Checking if update checks are needed
# POI08| Normal install - no need for checks
# POI09| Setting up python environment
Collecting invoke
  Downloading invoke-2.2.1-py3-none-any.whl.metadata (3.3 kB)
Collecting wheel
  Downloading wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB)
Downloading invoke-2.2.1-py3-none-any.whl (160 kB)
Downloading wheel-0.45.1-py3-none-any.whl (72 kB)
Installing collected packages: wheel, invoke

Successfully installed invoke-2.2.1 wheel-0.45.1
# POI09| Unlinking default nginx config\n# POI09| Old file still in /etc/nginx/sites-available/default
# POI09| Unlinked default nginx config
# POI09| Stopping nginx
# POI09| Stopped nginx
# POI09| Setting up nginx to /etc/nginx/sites-enabled/inventree.conf
# POI09| Starting nginx
# POI09| Started nginx
# POI09| (Re)creating init scripts
Created symlink '/etc/systemd/system/multi-user.target.wants/inventree.service' → '/etc/systemd/system/inventree.service'.
Created symlink '/etc/systemd/system/inventree.service.wants/inventree-web.service' → '/etc/systemd/system/inventree-web.service'.
Scaling up...
Created symlink '/etc/systemd/system/inventree-web.service.wants/inventree-web-1.service' → '/etc/systemd/system/inventree-web-1.service'.
--> done.
Created symlink '/etc/systemd/system/inventree.service.wants/inventree-worker.service' → '/etc/systemd/system/inventree-worker.service'.
Scaling up...
Created symlink '/etc/systemd/system/inventree-worker.service.wants/inventree-worker-1.service' → '/etc/systemd/system/inventree-worker-1.service'.
--> done.
# POI09| Enabling InvenTree on boot
# POI09| Enabled InvenTree on boot
# POI10| Creating admin user data
# POI11| Stopping InvenTree
# POI11| Stopped InvenTree
# POI12| Updating InvenTree
Requirement already satisfied: wheel in ./env/lib/python3.13/site-packages (0.45.1)
Collecting python-dotenv
  Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB)
Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB)
Installing collected packages: python-dotenv
Successfully installed python-dotenv-1.2.1
# POI12| u | Unknown environment, not checking used invoke command
# POI12| u | Updating InvenTree installation...
# POI12| u | Installing required python packages from '/opt/inventree/src/backend/requirements.txt'
# POI12| u | Requirement already satisfied: pip in ./env/lib/python3.13/site-packages (25.1.1)
# POI12| u | Collecting pip
# POI12| u |   Downloading pip-25.3-py3-none-any.whl.metadata (4.7 kB)
# POI12| u | Collecting setuptools
# POI12| u |   Downloading setuptools-80.9.0-py3-none-any.whl.metadata (6.6 kB)
# POI12| u | Downloading pip-25.3-py3-none-any.whl (1.8 MB)
# POI12| u |    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 21.0 MB/s eta 0:00:00
# POI12| u | Downloading setuptools-80.9.0-py3-none-any.whl (1.2 MB)
# POI12| u |    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 21.6 MB/s eta 0:00:00
# POI12| u | Installing collected packages: setuptools, pip
# POI12| u |   Attempting uninstall: pip
# POI12| u |     Found existing installation: pip 25.1.1
# POI12| u |     Uninstalling pip-25.1.1:
# POI12| u |       Successfully uninstalled pip-25.1.1
# POI12| u | 
# POI12| u | Successfully installed pip-25.3 setuptools-80.9.0
# POI12| u | Collecting asgiref==3.10.0 (from -r /opt/inventree/src/backend/requirements.txt (line 3))
# POI12| u |   Downloading asgiref-3.10.0-py3-none-any.whl (24 kB)
# POI12| u | Collecting async-timeout==5.0.1 (from -r /opt/inventree/src/backend/requirements.txt (line 11))
# POI12| u |   Downloading async_timeout-5.0.1-py3-none-any.whl (6.2 kB)
# POI12| u | Collecting attrs==25.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 15))
# POI12| u |   Downloading attrs-25.4.0-py3-none-any.whl (67 kB)
# POI12| u | Collecting babel==2.17.0 (from -r /opt/inventree/src/backend/requirements.txt (line 21))
# POI12| u |   Downloading babel-2.17.0-py3-none-any.whl (10.2 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 20.4 MB/s  0:00:00
# POI12| u | Collecting bcrypt==4.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 25))
# POI12| u |   Downloading bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl (284 kB)
# POI12| u | Collecting bleach==6.2.0 (from bleach[css]==6.2.0->-r /opt/inventree/src/backend/requirements.txt (line 78))
# POI12| u |   Downloading bleach-6.2.0-py3-none-any.whl (163 kB)
# POI12| u | Collecting blessed==1.22.0 (from -r /opt/inventree/src/backend/requirements.txt (line 82))
# POI12| u |   Downloading blessed-1.22.0-py2.py3-none-any.whl (85 kB)
# POI12| u | Collecting boto3==1.40.55 (from -r /opt/inventree/src/backend/requirements.txt (line 86))
# POI12| u |   Downloading boto3-1.40.55-py3-none-any.whl (139 kB)
# POI12| u | Collecting botocore==1.40.55 (from -r /opt/inventree/src/backend/requirements.txt (line 92))
# POI12| u |   Downloading botocore-1.40.55-py3-none-any.whl (14.1 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.1/14.1 MB 25.2 MB/s  0:00:00
# POI12| u | Collecting brotli==1.1.0 (from -r /opt/inventree/src/backend/requirements.txt (line 98))
# POI12| u |   Downloading Brotli-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 25.8 MB/s  0:00:00
# POI12| u | Collecting certifi==2025.10.5 (from -r /opt/inventree/src/backend/requirements.txt (line 225))
# POI12| u |   Downloading certifi-2025.10.5-py3-none-any.whl (163 kB)
# POI12| u | Collecting cffi==2.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 231))
# POI12| u |   Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)
# POI12| u | Collecting charset-normalizer==3.4.4 (from -r /opt/inventree/src/backend/requirements.txt (line 320))
# POI12| u |   Downloading charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB)
# POI12| u | Collecting cryptography==44.0.3 (from -r /opt/inventree/src/backend/requirements.txt (line 435))
# POI12| u |   Downloading cryptography-44.0.3-cp39-abi3-manylinux_2_34_x86_64.whl (4.2 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 20.4 MB/s  0:00:00
# POI12| u | Collecting cssselect2==0.8.0 (from -r /opt/inventree/src/backend/requirements.txt (line 481))
# POI12| u |   Downloading cssselect2-0.8.0-py3-none-any.whl (15 kB)
# POI12| u | Collecting defusedxml==0.7.1 (from -r /opt/inventree/src/backend/requirements.txt (line 485))
# POI12| u |   Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
# POI12| u | Collecting django==4.2.26 (from -r /opt/inventree/src/backend/requirements.txt (line 489))
# POI12| u |   Downloading django-4.2.26-py3-none-any.whl (8.0 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 20.8 MB/s  0:00:00
# POI12| u | Collecting django-allauth==65.12.1 (from django-allauth[mfa,openid,saml,socialaccount]==65.12.1->-r /opt/inventree/src/backend/requirements.txt (line 522))
# POI12| u |   Downloading django_allauth-65.12.1.tar.gz (2.0 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 21.3 MB/s  0:00:00
# POI12| u |   Installing build dependencies: started
# POI12| u |   Installing build dependencies: finished with status 'done'
# POI12| u |   Getting requirements to build wheel: started
# POI12| u |   Getting requirements to build wheel: finished with status 'done'
# POI12| u |   Preparing metadata (pyproject.toml): started
# POI12| u |   Preparing metadata (pyproject.toml): finished with status 'done'
# POI12| u | Collecting django-anymail==13.1 (from django-anymail[amazon-ses,postal]==13.1->-r /opt/inventree/src/backend/requirements.txt (line 525))
# POI12| u |   Downloading django_anymail-13.1-py3-none-any.whl (134 kB)
# POI12| u | Collecting django-cleanup==9.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 529))
# POI12| u |   Downloading django_cleanup-9.0.0-py3-none-any.whl (10 kB)
# POI12| u | Collecting django-cors-headers==4.9.0 (from -r /opt/inventree/src/backend/requirements.txt (line 533))
# POI12| u |   Downloading django_cors_headers-4.9.0-py3-none-any.whl (12 kB)
# POI12| u | Collecting django-dbbackup==5.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 537))
# POI12| u |   Downloading django_dbbackup-5.0.0-py3-none-any.whl (33 kB)
# POI12| u | Collecting django-error-report-2==0.4.2 (from -r /opt/inventree/src/backend/requirements.txt (line 541))
# POI12| u |   Downloading django_error_report_2-0.4.2-py3-none-any.whl (7.8 kB)
# POI12| u | Collecting django-filter==25.1 (from -r /opt/inventree/src/backend/requirements.txt (line 545))
# POI12| u |   Downloading django_filter-25.1-py3-none-any.whl (94 kB)
# POI12| u | Collecting django-flags==5.0.14 (from -r /opt/inventree/src/backend/requirements.txt (line 549))
# POI12| u |   Downloading django_flags-5.0.14-py3-none-any.whl (42 kB)
# POI12| u | Collecting django-ical==1.9.2 (from -r /opt/inventree/src/backend/requirements.txt (line 553))
# POI12| u |   Downloading django_ical-1.9.2-py3-none-any.whl (15 kB)
# POI12| u | Collecting django-ipware==7.0.1 (from -r /opt/inventree/src/backend/requirements.txt (line 557))
# POI12| u |   Downloading django_ipware-7.0.1-py2.py3-none-any.whl (6.4 kB)
# POI12| u | Collecting django-js-asset==2.2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 561))
# POI12| u |   Downloading django_js_asset-2.2.0-py3-none-any.whl (4.7 kB)
# POI12| u | Collecting django-mailbox==4.10.1 (from -r /opt/inventree/src/backend/requirements.txt (line 565))
# POI12| u |   Downloading django-mailbox-4.10.1.tar.gz (3.0 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 24.1 MB/s  0:00:00
# POI12| u |   Installing build dependencies: started
# POI12| u |   Installing build dependencies: finished with status 'done'
# POI12| u |   Getting requirements to build wheel: started
# POI12| u |   Getting requirements to build wheel: finished with status 'done'
# POI12| u |   Preparing metadata (pyproject.toml): started
# POI12| u |   Preparing metadata (pyproject.toml): finished with status 'done'
# POI12| u | Collecting django-maintenance-mode==0.22.0 (from -r /opt/inventree/src/backend/requirements.txt (line 568))
# POI12| u |   Downloading django_maintenance_mode-0.22.0-py3-none-any.whl (16 kB)
# POI12| u | Collecting django-markdownify==0.9.5 (from -r /opt/inventree/src/backend/requirements.txt (line 572))
# POI12| u |   Downloading django_markdownify-0.9.5-py3-none-any.whl (10 kB)
# POI12| u | Collecting django-money==3.5.4 (from -r /opt/inventree/src/backend/requirements.txt (line 576))
# POI12| u |   Downloading django_money-3.5.4-py3-none-any.whl (36 kB)
# POI12| u | Collecting django-mptt==0.18.0 (from -r /opt/inventree/src/backend/requirements.txt (line 580))
# POI12| u |   Downloading django_mptt-0.18.0-py3-none-any.whl (120 kB)
# POI12| u | Collecting django-oauth-toolkit==3.1.0 (from -r /opt/inventree/src/backend/requirements.txt (line 584))
# POI12| u |   Downloading django_oauth_toolkit-3.1.0-py3-none-any.whl (78 kB)
# POI12| u | Collecting django-otp==1.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 588))
# POI12| u |   Downloading django_otp-1.3.0-py3-none-any.whl (76 kB)
# POI12| u | Collecting django-picklefield==3.3 (from -r /opt/inventree/src/backend/requirements.txt (line 592))
# POI12| u |   Downloading django_picklefield-3.3-py3-none-any.whl (9.6 kB)
# POI12| u | Collecting django-q-sentry==0.1.6 (from -r /opt/inventree/src/backend/requirements.txt (line 596))
# POI12| u |   Downloading django_q_sentry-0.1.6-py3-none-any.whl (3.8 kB)
# POI12| u | Collecting django-q2==1.8.0 (from -r /opt/inventree/src/backend/requirements.txt (line 599))
# POI12| u |   Downloading django_q2-1.8.0-py3-none-any.whl (89 kB)
# POI12| u | Collecting django-recurrence==1.11.1 (from -r /opt/inventree/src/backend/requirements.txt (line 603))
# POI12| u |   Downloading django_recurrence-1.11.1-py3-none-any.whl (127 kB)
# POI12| u | Collecting django-redis==6.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 607))
# POI12| u |   Downloading django_redis-6.0.0-py3-none-any.whl (33 kB)
# POI12| u | Collecting django-sesame==3.2.3 (from -r /opt/inventree/src/backend/requirements.txt (line 611))
# POI12| u |   Downloading django_sesame-3.2.3-py3-none-any.whl (20 kB)
# POI12| u | Collecting django-sql-utils==0.7.0 (from -r /opt/inventree/src/backend/requirements.txt (line 615))
# POI12| u |   Downloading django_sql_utils-0.7.0-py3-none-any.whl (8.1 kB)
# POI12| u | Collecting django-sslserver==0.22 (from -r /opt/inventree/src/backend/requirements.txt (line 619))
# POI12| u |   Downloading django_sslserver-0.22-py3-none-any.whl (10 kB)
# POI12| u | Collecting django-stdimage==6.0.2 (from -r /opt/inventree/src/backend/requirements.txt (line 622))
# POI12| u |   Downloading django_stdimage-6.0.2-py2.py3-none-any.whl (19 kB)
# POI12| u | Collecting django-storages==1.14.6 (from django-storages[s3,sftp]==1.14.6->-r /opt/inventree/src/backend/requirements.txt (line 626))
# POI12| u |   Downloading django_storages-1.14.6-py3-none-any.whl (33 kB)
# POI12| u | Collecting django-structlog==9.1.1 (from -r /opt/inventree/src/backend/requirements.txt (line 630))
# POI12| u |   Downloading django_structlog-9.1.1-py3-none-any.whl (18 kB)
# POI12| u | Collecting django-taggit==6.1.0 (from -r /opt/inventree/src/backend/requirements.txt (line 634))
# POI12| u |   Downloading django_taggit-6.1.0-py3-none-any.whl (75 kB)
# POI12| u | Collecting django-xforwardedfor-middleware==2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 638))
# POI12| u |   Downloading django-xforwardedfor-middleware-2.0.tar.gz (1.6 kB)
# POI12| u |   Installing build dependencies: started
# POI12| u |   Installing build dependencies: finished with status 'done'
# POI12| u |   Getting requirements to build wheel: started
# POI12| u |   Getting requirements to build wheel: finished with status 'done'
# POI12| u |   Preparing metadata (pyproject.toml): started
# POI12| u |   Preparing metadata (pyproject.toml): finished with status 'done'
# POI12| u | Collecting djangorestframework==3.16.1 (from -r /opt/inventree/src/backend/requirements.txt (line 641))
# POI12| u |   Downloading djangorestframework-3.16.1-py3-none-any.whl (1.1 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 21.9 MB/s  0:00:00
# POI12| u | Collecting djangorestframework-simplejwt==5.5.1 (from djangorestframework-simplejwt[crypto]==5.5.1->-r /opt/inventree/src/backend/requirements.txt (line 648))
# POI12| u |   Downloading djangorestframework_simplejwt-5.5.1-py3-none-any.whl (107 kB)
# POI12| u | Collecting docutils==0.22.2 (from -r /opt/inventree/src/backend/requirements.txt (line 652))
# POI12| u |   Downloading docutils-0.22.2-py3-none-any.whl (632 kB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 632.7/632.7 kB 23.7 MB/s  0:00:00
# POI12| u | Collecting drf-spectacular==0.28.0 (from -r /opt/inventree/src/backend/requirements.txt (line 656))
# POI12| u |   Downloading drf_spectacular-0.28.0-py3-none-any.whl (103 kB)
# POI12| u | Collecting dulwich==0.24.1 (from -r /opt/inventree/src/backend/requirements.txt (line 660))
# POI12| u |   Downloading dulwich-0.24.1-cp313-cp313-manylinux_2_28_x86_64.whl (1.2 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 21.8 MB/s  0:00:00
# POI12| u | Collecting et-xmlfile==2.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 689))
# POI12| u |   Downloading et_xmlfile-2.0.0-py3-none-any.whl (18 kB)
# POI12| u | Collecting feedparser==6.0.12 (from -r /opt/inventree/src/backend/requirements.txt (line 693))
# POI12| u |   Downloading feedparser-6.0.12-py3-none-any.whl (81 kB)
# POI12| u | Collecting fido2==1.2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 697))
# POI12| u |   Downloading fido2-1.2.0-py3-none-any.whl (219 kB)
# POI12| u | Collecting flexcache==0.3 (from -r /opt/inventree/src/backend/requirements.txt (line 701))
# POI12| u |   Downloading flexcache-0.3-py3-none-any.whl (13 kB)
# POI12| u | Collecting flexparser==0.4 (from -r /opt/inventree/src/backend/requirements.txt (line 705))
# POI12| u |   Downloading flexparser-0.4-py3-none-any.whl (27 kB)
# POI12| u | Collecting fonttools==4.60.1 (from fonttools[woff]==4.60.1->-r /opt/inventree/src/backend/requirements.txt (line 709))
# POI12| u |   Downloading fonttools-4.60.1-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (4.9 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 20.9 MB/s  0:00:00
# POI12| u | Collecting googleapis-common-protos==1.70.0 (from -r /opt/inventree/src/backend/requirements.txt (line 769))
# POI12| u |   Downloading googleapis_common_protos-1.70.0-py3-none-any.whl (294 kB)
# POI12| u | Collecting grpcio==1.76.0 (from -r /opt/inventree/src/backend/requirements.txt (line 775))
# POI12| u |   Downloading grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.6 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 19.8 MB/s  0:00:00
# POI12| u | Collecting gunicorn==23.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 840))
# POI12| u |   Downloading gunicorn-23.0.0-py3-none-any.whl (85 kB)
# POI12| u | Collecting icalendar==6.3.1 (from -r /opt/inventree/src/backend/requirements.txt (line 844))
# POI12| u |   Downloading icalendar-6.3.1-py3-none-any.whl (242 kB)
# POI12| u | Collecting idna==3.11 (from -r /opt/inventree/src/backend/requirements.txt (line 848))
# POI12| u |   Downloading idna-3.11-py3-none-any.whl (71 kB)
# POI12| u | Collecting importlib-metadata==8.7.0 (from -r /opt/inventree/src/backend/requirements.txt (line 852))
# POI12| u |   Downloading importlib_metadata-8.7.0-py3-none-any.whl (27 kB)
# POI12| u | Collecting inflection==0.5.1 (from -r /opt/inventree/src/backend/requirements.txt (line 859))
# POI12| u |   Downloading inflection-0.5.1-py2.py3-none-any.whl (9.5 kB)
# POI12| u | Requirement already satisfied: invoke==2.2.1 in ./env/lib/python3.13/site-packages (from -r /opt/inventree/src/backend/requirements.txt (line 863)) (2.2.1)
# POI12| u | Collecting isodate==0.7.2 (from -r /opt/inventree/src/backend/requirements.txt (line 867))
# POI12| u |   Downloading isodate-0.7.2-py3-none-any.whl (22 kB)
# POI12| u | Collecting jinja2==3.1.6 (from -r /opt/inventree/src/backend/requirements.txt (line 871))
# POI12| u |   Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
# POI12| u | Collecting jmespath==1.0.1 (from -r /opt/inventree/src/backend/requirements.txt (line 875))
# POI12| u |   Downloading jmespath-1.0.1-py3-none-any.whl (20 kB)
# POI12| u | Collecting jsonschema==4.25.1 (from -r /opt/inventree/src/backend/requirements.txt (line 881))
# POI12| u |   Downloading jsonschema-4.25.1-py3-none-any.whl (90 kB)
# POI12| u | Collecting jsonschema-specifications==2025.9.1 (from -r /opt/inventree/src/backend/requirements.txt (line 885))
# POI12| u |   Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)
# POI12| u | Collecting jwcrypto==1.5.6 (from -r /opt/inventree/src/backend/requirements.txt (line 889))
# POI12| u |   Downloading jwcrypto-1.5.6-py3-none-any.whl (92 kB)
# POI12| u | Collecting lxml==6.0.2 (from -r /opt/inventree/src/backend/requirements.txt (line 893))
# POI12| u |   Downloading lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.2 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 20.4 MB/s  0:00:00
# POI12| u | Collecting markdown==3.9 (from -r /opt/inventree/src/backend/requirements.txt (line 1037))
# POI12| u |   Downloading markdown-3.9-py3-none-any.whl (107 kB)
# POI12| u | Collecting markupsafe==3.0.3 (from -r /opt/inventree/src/backend/requirements.txt (line 1041))
# POI12| u |   Downloading markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)
# POI12| u | Collecting oauthlib==3.3.1 (from -r /opt/inventree/src/backend/requirements.txt (line 1132))
# POI12| u |   Downloading oauthlib-3.3.1-py3-none-any.whl (160 kB)
# POI12| u | Collecting openpyxl==3.1.5 (from -r /opt/inventree/src/backend/requirements.txt (line 1138))
# POI12| u |   Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB)
# POI12| u | Collecting opentelemetry-api==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1142))
# POI12| u |   Downloading opentelemetry_api-1.38.0-py3-none-any.whl (65 kB)
# POI12| u | Collecting opentelemetry-exporter-otlp==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1161))
# POI12| u |   Downloading opentelemetry_exporter_otlp-1.38.0-py3-none-any.whl (7.0 kB)
# POI12| u | Collecting opentelemetry-exporter-otlp-proto-common==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1165))
# POI12| u |   Downloading opentelemetry_exporter_otlp_proto_common-1.38.0-py3-none-any.whl (18 kB)
# POI12| u | Collecting opentelemetry-exporter-otlp-proto-grpc==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1171))
# POI12| u |   Downloading opentelemetry_exporter_otlp_proto_grpc-1.38.0-py3-none-any.whl (19 kB)
# POI12| u | Collecting opentelemetry-exporter-otlp-proto-http==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1175))
# POI12| u |   Downloading opentelemetry_exporter_otlp_proto_http-1.38.0-py3-none-any.whl (19 kB)
# POI12| u | Collecting opentelemetry-instrumentation==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1179))
# POI12| u |   Downloading opentelemetry_instrumentation-0.59b0-py3-none-any.whl (33 kB)
# POI12| u | Collecting opentelemetry-instrumentation-dbapi==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1192))
# POI12| u |   Downloading opentelemetry_instrumentation_dbapi-0.59b0-py3-none-any.whl (13 kB)
# POI12| u | Collecting opentelemetry-instrumentation-django==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1199))
# POI12| u |   Downloading opentelemetry_instrumentation_django-0.59b0-py3-none-any.whl (19 kB)
# POI12| u | Collecting opentelemetry-instrumentation-psycopg==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1203))
# POI12| u |   Downloading opentelemetry_instrumentation_psycopg-0.59b0-py3-none-any.whl (11 kB)
# POI12| u | Collecting opentelemetry-instrumentation-pymysql==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1207))
# POI12| u |   Downloading opentelemetry_instrumentation_pymysql-0.59b0-py3-none-any.whl (10.0 kB)
# POI12| u | Collecting opentelemetry-instrumentation-redis==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1211))
# POI12| u |   Downloading opentelemetry_instrumentation_redis-0.59b0-py3-none-any.whl (14 kB)
# POI12| u | Collecting opentelemetry-instrumentation-requests==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1215))
# POI12| u |   Downloading opentelemetry_instrumentation_requests-0.59b0-py3-none-any.whl (12 kB)
# POI12| u | Collecting opentelemetry-instrumentation-sqlite3==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1219))
# POI12| u |   Downloading opentelemetry_instrumentation_sqlite3-0.59b0-py3-none-any.whl (9.3 kB)
# POI12| u | Collecting opentelemetry-instrumentation-system-metrics==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1223))
# POI12| u |   Downloading opentelemetry_instrumentation_system_metrics-0.59b0-py3-none-any.whl (13 kB)
# POI12| u | Collecting opentelemetry-instrumentation-wsgi==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1227))
# POI12| u |   Downloading opentelemetry_instrumentation_wsgi-0.59b0-py3-none-any.whl (14 kB)
# POI12| u | Collecting opentelemetry-proto==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1233))
# POI12| u |   Downloading opentelemetry_proto-1.38.0-py3-none-any.whl (72 kB)
# POI12| u | Collecting opentelemetry-sdk==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1240))
# POI12| u |   Downloading opentelemetry_sdk-1.38.0-py3-none-any.whl (132 kB)
# POI12| u | Collecting opentelemetry-semantic-conventions==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1247))
# POI12| u |   Downloading opentelemetry_semantic_conventions-0.59b0-py3-none-any.whl (207 kB)
# POI12| u | Collecting opentelemetry-util-http==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1258))
# POI12| u |   Downloading opentelemetry_util_http-0.59b0-py3-none-any.whl (7.6 kB)
# POI12| u | Collecting packaging==25.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1265))
# POI12| u |   Downloading packaging-25.0-py3-none-any.whl (66 kB)
# POI12| u | Collecting paramiko==4.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1271))
# POI12| u |   Downloading paramiko-4.0.0-py3-none-any.whl (223 kB)
# POI12| u | Collecting pdf2image==1.17.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1275))
# POI12| u |   Downloading pdf2image-1.17.0-py3-none-any.whl (11 kB)
# POI12| u | Collecting pillow==11.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1279))
# POI12| u |   Downloading pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (6.6 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 20.5 MB/s  0:00:00
# POI12| u | Collecting pint==0.24.4 (from -r /opt/inventree/src/backend/requirements.txt (line 1393))
# POI12| u |   Downloading Pint-0.24.4-py3-none-any.whl (302 kB)
# POI12| u | Collecting pip-licenses==5.5.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1397))
# POI12| u |   Downloading pip_licenses-5.5.0-py3-none-any.whl (21 kB)
# POI12| u | Collecting platformdirs==4.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1401))
# POI12| u |   Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)
# POI12| u | Collecting ppf-datamatrix==0.2 (from -r /opt/inventree/src/backend/requirements.txt (line 1405))
# POI12| u |   Downloading ppf_datamatrix-0.2-py3-none-any.whl (13 kB)
# POI12| u | Collecting prettytable==3.16.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1409))
# POI12| u |   Downloading prettytable-3.16.0-py3-none-any.whl (33 kB)
# POI12| u | Collecting protobuf==6.33.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1413))
# POI12| u |   Downloading protobuf-6.33.0-cp39-abi3-manylinux2014_x86_64.whl (323 kB)
# POI12| u | Collecting psutil==7.1.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1427))
# POI12| u |   Downloading psutil-7.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (291 kB)
# POI12| u | Collecting py-moneyed==3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1438))
# POI12| u |   Downloading py_moneyed-3.0-py3-none-any.whl (11 kB)
# POI12| u | Collecting pycparser==2.23 (from -r /opt/inventree/src/backend/requirements.txt (line 1442))
# POI12| u |   Downloading pycparser-2.23-py3-none-any.whl (118 kB)
# POI12| u | Collecting pydyf==0.11.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1446))
# POI12| u |   Downloading pydyf-0.11.0-py3-none-any.whl (8.1 kB)
# POI12| u | Collecting pyjwt==2.10.1 (from pyjwt[crypto]==2.10.1->-r /opt/inventree/src/backend/requirements.txt (line 1450))
# POI12| u |   Downloading PyJWT-2.10.1-py3-none-any.whl (22 kB)
# POI12| u | Collecting pynacl==1.6.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1456))
# POI12| u |   Downloading pynacl-1.6.0-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 12.7 MB/s  0:00:00
# POI12| u | Collecting pypdf==6.1.3 (from -r /opt/inventree/src/backend/requirements.txt (line 1485))
# POI12| u |   Downloading pypdf-6.1.3-py3-none-any.whl (323 kB)
# POI12| u | Collecting pyphen==0.17.2 (from -r /opt/inventree/src/backend/requirements.txt (line 1489))
# POI12| u |   Downloading pyphen-0.17.2-py3-none-any.whl (2.1 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 11.5 MB/s  0:00:00
# POI12| u | Collecting python-barcode==0.16.1 (from python-barcode[images]==0.16.1->-r /opt/inventree/src/backend/requirements.txt (line 1493))
# POI12| u |   Downloading python_barcode-0.16.1-py3-none-any.whl (228 kB)
# POI12| u | Collecting python-dateutil==2.9.0.post0 (from -r /opt/inventree/src/backend/requirements.txt (line 1497))
# POI12| u |   Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
# POI12| u | Requirement already satisfied: python-dotenv==1.2.1 in ./env/lib/python3.13/site-packages (from -r /opt/inventree/src/backend/requirements.txt (line 1504)) (1.2.1)
# POI12| u | Collecting python-fsutil==0.15.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1508))
# POI12| u |   Downloading python_fsutil-0.15.0-py3-none-any.whl (20 kB)
# POI12| u | Collecting python-ipware==3.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1512))
# POI12| u |   Downloading python_ipware-3.0.0-py3-none-any.whl (10 kB)
# POI12| u | Collecting python3-openid==3.2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1516))
# POI12| u |   Downloading python3_openid-3.2.0-py3-none-any.whl (133 kB)
# POI12| u | Collecting python3-saml==1.16.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1520))
# POI12| u |   Downloading python3_saml-1.16.0-py3-none-any.whl (76 kB)
# POI12| u | Collecting pyyaml==6.0.3 (from -r /opt/inventree/src/backend/requirements.txt (line 1525))
# POI12| u |   Downloading pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 kB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 801.6/801.6 kB 21.9 MB/s  0:00:00
# POI12| u | Collecting qrcode==8.2 (from qrcode[pil]==8.2->-r /opt/inventree/src/backend/requirements.txt (line 1603))
# POI12| u |   Downloading qrcode-8.2-py3-none-any.whl (45 kB)
# POI12| u | Collecting rapidfuzz==3.13.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1609))
# POI12| u |   Downloading rapidfuzz-3.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 20.5 MB/s  0:00:00
# POI12| u | Collecting redis==6.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1705))
# POI12| u |   Downloading redis-6.4.0-py3-none-any.whl (279 kB)
# POI12| u | Collecting referencing==0.36.2 (from -r /opt/inventree/src/backend/requirements.txt (line 1709))
# POI12| u |   Downloading referencing-0.36.2-py3-none-any.whl (26 kB)
# POI12| u | Collecting requests==2.32.5 (from -r /opt/inventree/src/backend/requirements.txt (line 1715))
# POI12| u |   Downloading requests-2.32.5-py3-none-any.whl (64 kB)
# POI12| u | Collecting rpds-py==0.27.1 (from -r /opt/inventree/src/backend/requirements.txt (line 1723))
# POI12| u |   Downloading rpds_py-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386 kB)
# POI12| u | Collecting s3transfer==0.14.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1882))
# POI12| u |   Downloading s3transfer-0.14.0-py3-none-any.whl (85 kB)
# POI12| u | Collecting sentry-sdk==2.43.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1886))
# POI12| u |   Downloading sentry_sdk-2.43.0-py2.py3-none-any.whl (400 kB)
# POI12| u | Requirement already satisfied: setuptools==80.9.0 in ./env/lib/python3.13/site-packages (from -r /opt/inventree/src/backend/requirements.txt (line 1892)) (80.9.0)
# POI12| u | Collecting sgmllib3k==1.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1898))
# POI12| u |   Downloading sgmllib3k-1.0.0.tar.gz (5.8 kB)
# POI12| u |   Installing build dependencies: started
# POI12| u |   Installing build dependencies: finished with status 'done'
# POI12| u |   Getting requirements to build wheel: started
# POI12| u |   Getting requirements to build wheel: finished with status 'done'
# POI12| u |   Preparing metadata (pyproject.toml): started
# POI12| u |   Preparing metadata (pyproject.toml): finished with status 'done'
# POI12| u | Collecting six==1.17.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1901))
# POI12| u |   Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
# POI12| u | Collecting sqlparse==0.5.3 (from -r /opt/inventree/src/backend/requirements.txt (line 1905))
# POI12| u |   Downloading sqlparse-0.5.3-py3-none-any.whl (44 kB)
# POI12| u | Collecting structlog==25.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1911))
# POI12| u |   Downloading structlog-25.4.0-py3-none-any.whl (68 kB)
# POI12| u | Collecting tablib==3.9.0 (from tablib[xls,xlsx,yaml]==3.9.0->-r /opt/inventree/src/backend/requirements.txt (line 1915))
# POI12| u |   Downloading tablib-3.9.0-py3-none-any.whl (49 kB)
# POI12| u | Collecting tinycss2==1.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1919))
# POI12| u |   Downloading tinycss2-1.4.0-py3-none-any.whl (26 kB)
# POI12| u | Collecting tinyhtml5==2.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1926))
# POI12| u |   Downloading tinyhtml5-2.0.0-py3-none-any.whl (39 kB)
# POI12| u | Collecting tomli==2.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1930))
# POI12| u |   Downloading tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (248 kB)
# POI12| u | Collecting typing-extensions==4.15.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1974))
# POI12| u |   Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
# POI12| u | Collecting tzdata==2025.2 (from -r /opt/inventree/src/backend/requirements.txt (line 1995))
# POI12| u |   Downloading tzdata-2025.2-py2.py3-none-any.whl (347 kB)
# POI12| u | Collecting uritemplate==4.2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1999))
# POI12| u |   Downloading uritemplate-4.2.0-py3-none-any.whl (11 kB)
# POI12| u | Collecting urllib3==1.26.20 (from -r /opt/inventree/src/backend/requirements.txt (line 2003))
# POI12| u |   Downloading urllib3-1.26.20-py2.py3-none-any.whl (144 kB)
# POI12| u | Collecting wcwidth==0.2.14 (from -r /opt/inventree/src/backend/requirements.txt (line 2012))
# POI12| u |   Downloading wcwidth-0.2.14-py2.py3-none-any.whl (37 kB)
# POI12| u | Collecting weasyprint==66.0 (from -r /opt/inventree/src/backend/requirements.txt (line 2018))
# POI12| u |   Downloading weasyprint-66.0-py3-none-any.whl (301 kB)
# POI12| u | Collecting webencodings==0.5.1 (from -r /opt/inventree/src/backend/requirements.txt (line 2022))
# POI12| u |   Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
# POI12| u | Collecting whitenoise==6.11.0 (from -r /opt/inventree/src/backend/requirements.txt (line 2030))
# POI12| u |   Downloading whitenoise-6.11.0-py3-none-any.whl (20 kB)
# POI12| u | Collecting wrapt==1.17.3 (from -r /opt/inventree/src/backend/requirements.txt (line 2034))
# POI12| u |   Downloading wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (88 kB)
# POI12| u | Collecting xlrd==2.0.2 (from -r /opt/inventree/src/backend/requirements.txt (line 2120))
# POI12| u |   Downloading xlrd-2.0.2-py2.py3-none-any.whl (96 kB)
# POI12| u | Collecting xlwt==1.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 2124))
# POI12| u |   Downloading xlwt-1.3.0-py2.py3-none-any.whl (99 kB)
# POI12| u | Collecting xmlsec==1.3.14 (from -r /opt/inventree/src/backend/requirements.txt (line 2128))
# POI12| u |   Downloading xmlsec-1.3.14.tar.gz (68 kB)
# POI12| u |   Installing build dependencies: started
# POI12| u |   Installing build dependencies: finished with status 'done'
# POI12| u |   Getting requirements to build wheel: started
# POI12| u |   Getting requirements to build wheel: finished with status 'done'
# POI12| u |   Preparing metadata (pyproject.toml): started
# POI12| u |   Preparing metadata (pyproject.toml): finished with status 'done'
# POI12| u | Collecting zipp==3.23.0 (from -r /opt/inventree/src/backend/requirements.txt (line 2190))
# POI12| u |   Downloading zipp-3.23.0-py3-none-any.whl (10 kB)
# POI12| u | Collecting zopfli==0.2.3.post1 (from -r /opt/inventree/src/backend/requirements.txt (line 2194))
# POI12| u |   Downloading zopfli-0.2.3.post1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (851 kB)
# POI12| u |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 851.1/851.1 kB 23.2 MB/s  0:00:00
# POI12| u | Building wheels for collected packages: django-allauth, django-mailbox, django-xforwardedfor-middleware, sgmllib3k, xmlsec
# POI12| u |   Building wheel for django-allauth (pyproject.toml): started
# POI12| u |   Building wheel for django-allauth (pyproject.toml): finished with status 'done'
# POI12| u |   Created wheel for django-allauth: filename=django_allauth-65.12.1-py3-none-any.whl size=1772004 sha256=ad14c11cfb085848c77ce599919ef8b6bf771512656f93e5028e1b813ab4400f
# POI12| u |   Stored in directory: /tmp/pip-ephem-wheel-cache-_jvltz18/wheels/81/1f/50/373498e10f4da8103c9701d68bfa43c090cf828895d851ea2a
# POI1  error: subprocess-exited-with-error
  
  × Building wheel for xmlsec (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [26 lines of output]
      toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section
      toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section
      /tmp/pip-build-env-8i0km7jc/overlay/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
      !!
      
              ********************************************************************************
              Please consider removing the following classifiers in favor of a SPDX license expression:
      
              License :: OSI Approved :: MIT License
      
              See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
              ********************************************************************************
      
      !!
        self._finalize_license_expression()
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-x86_64-cpython-313/xmlsec
      copying src/xmlsec/tree.pyi -> build/lib.linux-x86_64-cpython-313/xmlsec
      copying src/xmlsec/template.pyi -> build/lib.linux-x86_64-cpython-313/xmlsec
      copying src/xmlsec/constants.pyi -> build/lib.linux-x86_64-cpython-313/xmlsec
      copying src/xmlsec/__init__.pyi -> build/lib.linux-x86_64-cpython-313/xmlsec
      copying src/xmlsec/py.typed -> build/lib.linux-x86_64-cpython-313/xmlsec
      running build_ext
      error: Unable to invoke pkg-config.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for xmlsec
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> xmlsec
2| u |   Building wheel for django-mailbox (pyproject.toml): started
# POI12| u |   Building wheel for django-mailbox (pyproject.toml): finished with status 'done'
# POI12| u |   Created wheel for django-mailbox: filename=django_mailbox-4.10.1-py3-none-any.whl size=2986759 sha256=a2573b51a654a73d0d2af5715cc9ddb7c879659f006e0dee277270d4be7af228
# POI12| u |   Stored in directory: /tmp/pip-ephem-wheel-cache-_jvltz18/wheels/a1/08/e9/c8f74467793404b9bcc1034cd8cbb6eca028180a95593873b5
# POI12| u |   Building wheel for django-xforwardedfor-middleware (pyproject.toml): started
# POI12| u |   Building wheel for django-xforwardedfor-middleware (pyproject.toml): finished with status 'done'
# POI12| u |   Created wheel for django-xforwardedfor-middleware: filename=django_xforwardedfor_middleware-2.0-py3-none-any.whl size=1971 sha256=78804e0bfef16d5bfcb330bd564643ecd11c015ea66e23d117d8301d304be614
# POI12| u |   Stored in directory: /tmp/pip-ephem-wheel-cache-_jvltz18/wheels/d1/a8/9b/a8c1524acb3481f3ab3bfc9ae6469e86769be42324c3a5532f
# POI12| u |   Building wheel for sgmllib3k (pyproject.toml): started
# POI12| u |   Building wheel for sgmllib3k (pyproject.toml): finished with status 'done'
# POI12| u |   Created wheel for sgmllib3k: filename=sgmllib3k-1.0.0-py3-none-any.whl size=6089 sha256=2f3ee390e717ab10e0553cb37193809f4a058c5efbdc08c64928d64ebd5c6414
# POI12| u |   Stored in directory: /tmp/pip-ephem-wheel-cache-_jvltz18/wheels/3d/4d/ef/37cdccc18d6fd7e0dd7817dcdf9146d4d6789c32a227a28134
# POI12| u |   Building wheel for xmlsec (pyproject.toml): started
# POI12| u |   Building wheel for xmlsec (pyproject.toml): finished with status 'error'
# POI12| u | Successfully built django-allauth django-mailbox django-xforwardedfor-middleware sgmllib3k
# POI12| u | Failed to build xmlsec
# POI12| u | ERROR: InvenTree command failed: 'pip3 install --no-cache-dir --disable-pip-version-check -U --require-hashes -r /opt/inventree/src/backend/requirements.txt'
# POI12| u | - Refer to the error messages in the log above for more information
# POI12| Set permissions for data dir and media: /opt/inventree/data
chown: cannot access '/opt/inventree/data': No such file or directory
dpkg: error processing package inventree (--configure):
 installed inventree package post-installation script subprocess returned error exit status 1
Setting up gcc (4:14.2.0-1) ...
Setting up python3-dev (3.13.5-1) ...
Setting up g++ (4:14.2.0-1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up build-essential (12.12) ...
Processing triggers for man-db (2.13.1-1) ...
Processing triggers for libc-bin (2.41-12) ...
Errors were encountered while processing:
 inventree
E: Sub-process /usr/bin/dpkg returned an error code (1)

[ERROR] in line 31: exit code 0: while executing command $STD apt-get install -y inventree

[ERROR] in line 1360: exit code 0: while executing command lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/install/${var_install}.sh)"

🖼️ Additional context (optional).

No response

Originally created by @haellingsen on GitHub (Nov 25, 2025). ### ✅ Have you read and understood the above guidelines? yes ### 🔎 Did you run the script with verbose mode enabled? Yes, verbose mode was enabled and the output is included below ### 📜 What is the name of the script you are using? InvenTree ### 📂 What was the exact command used to execute the script? bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/inventree.sh)" ### ⚙️ What settings are you using? - [x] Default Settings - [ ] Advanced Settings ### 🖥️ Which Linux distribution are you using? Debian 12 ### 📈 Which Proxmox version are you on? pve-manager/8.4.14/b502d23c55afcba1 (running kernel: 6.8.12-11-pve) ### 📝 Provide a clear and concise description of the issue. The installation script fails with error, see below. ### 🔄 Steps to reproduce the issue. 1. open shell at pve 2. bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/inventree.sh)" 3. default settings with verbose ### ❌ Paste the full error output (if available). ``` Unpacking libpython3.13:amd64 (3.13.5-2) ... Selecting previously unselected package libexpat1-dev:amd64. Preparing to unpack .../63-libexpat1-dev_2.7.1-2_amd64.deb ... Unpacking libexpat1-dev:amd64 (2.7.1-2) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../64-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package libpython3.13-dev:amd64. Preparing to unpack .../65-libpython3.13-dev_3.13.5-2_amd64.deb ... Unpacking libpython3.13-dev:amd64 (3.13.5-2) ... Selecting previously unselected package python3.13-dev. Preparing to unpack .../66-python3.13-dev_3.13.5-2_amd64.deb ... Unpacking python3.13-dev (3.13.5-2) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../67-python3-packaging_25.0-1_all.deb ... Unpacking python3-packaging (25.0-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../68-python3-wheel_0.46.1-2_all.deb ... Unpacking python3-wheel (0.46.1-2) ... Selecting previously unselected package python3-pip. Preparing to unpack .../69-python3-pip_25.1.1+dfsg-1_all.deb ... Unpacking python3-pip (25.1.1+dfsg-1) ... Selecting previously unselected package python3-cffi-backend:amd64. Preparing to unpack .../70-python3-cffi-backend_1.17.1-3_amd64.deb ... Unpacking python3-cffi-backend:amd64 (1.17.1-3) ... Selecting previously unselected package python3-ply. Preparing to unpack .../71-python3-ply_3.11-9_all.deb ... Unpacking python3-ply (3.11-9) ... Selecting previously unselected package python3-pycparser. Preparing to unpack .../72-python3-pycparser_2.22-2_all.deb ... Unpacking python3-pycparser (2.22-2) ... Selecting previously unselected package python3-cffi. Preparing to unpack .../73-python3-cffi_1.17.1-3_all.deb ... Unpacking python3-cffi (1.17.1-3) ... Selecting previously unselected package python3-brotli. Preparing to unpack .../74-python3-brotli_1.1.0-2+b7_amd64.deb ... Unpacking python3-brotli (1.1.0-2+b7) ... Selecting previously unselected package libfribidi0:amd64. Preparing to unpack .../75-libfribidi0_1.0.16-1_amd64.deb ... Unpacking libfribidi0:amd64 (1.0.16-1) ... Selecting previously unselected package libgraphite2-3:amd64. Preparing to unpack .../76-libgraphite2-3_1.3.14-2+b1_amd64.deb ... Unpacking libgraphite2-3:amd64 (1.3.14-2+b1) ... Selecting previously unselected package libharfbuzz0b:amd64. Preparing to unpack .../77-libharfbuzz0b_10.2.0-1+b1_amd64.deb ... Unpacking libharfbuzz0b:amd64 (10.2.0-1+b1) ... Selecting previously unselected package libthai-data. Preparing to unpack .../78-libthai-data_0.1.29-2_all.deb ... Unpacking libthai-data (0.1.29-2) ... Selecting previously unselected package libdatrie1:amd64. Preparing to unpack .../79-libdatrie1_0.2.13-3+b1_amd64.deb ... Unpacking libdatrie1:amd64 (0.2.13-3+b1) ... Selecting previously unselected package libthai0:amd64. Preparing to unpack .../80-libthai0_0.1.29-2+b1_amd64.deb ... Unpacking libthai0:amd64 (0.1.29-2+b1) ... Selecting previously unselected package libpango-1.0-0:amd64. Preparing to unpack .../81-libpango-1.0-0_1.56.3-1_amd64.deb ... Unpacking libpango-1.0-0:amd64 (1.56.3-1) ... Selecting previously unselected package libpangoft2-1.0-0:amd64. Preparing to unpack .../82-libpangoft2-1.0-0_1.56.3-1_amd64.deb ... Unpacking libpangoft2-1.0-0:amd64 (1.56.3-1) ... Selecting previously unselected package nginx-common. Preparing to unpack .../83-nginx-common_1.26.3-3+deb13u1_all.deb ... Unpacking nginx-common (1.26.3-3+deb13u1) ... Selecting previously unselected package nginx. Preparing to unpack .../84-nginx_1.26.3-3+deb13u1_amd64.deb ... Unpacking nginx (1.26.3-3+deb13u1) ... Selecting previously unselected package inventree. Preparing to unpack .../85-inventree_1.1.5-1763810683.c09fb48e.focal_amd64.deb ... # PRI01| Running preinstall script - start - Tue Nov 25 12:13:15 PM CET 2025 # PRI02| No python environment found - skipping # PRI03| Running preinstall script - done - Tue Nov 25 12:13:15 PM CET 2025 Unpacking inventree (1.1.5-1763810683.c09fb48e.focal) ... Selecting previously unselected package javascript-common. Preparing to unpack .../86-javascript-common_12+nmu1_all.deb ... Unpacking javascript-common (12+nmu1) ... Selecting previously unselected package libalgorithm-diff-perl. Preparing to unpack .../87-libalgorithm-diff-perl_1.201-1_all.deb ... Unpacking libalgorithm-diff-perl (1.201-1) ... Selecting previously unselected package libalgorithm-diff-xs-perl. Preparing to unpack .../88-libalgorithm-diff-xs-perl_0.04-9_amd64.deb ... Unpacking libalgorithm-diff-xs-perl (0.04-9) ... Selecting previously unselected package libalgorithm-merge-perl. Preparing to unpack .../89-libalgorithm-merge-perl_0.08-5_all.deb ... Unpacking libalgorithm-merge-perl (0.08-5) ... Selecting previously unselected package libfile-fcntllock-perl. Preparing to unpack .../90-libfile-fcntllock-perl_0.22-4+b4_amd64.deb ... Unpacking libfile-fcntllock-perl (0.22-4+b4) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../91-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../92-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../93-libjs-sphinxdoc_8.1.3-5_all.deb ... Unpacking libjs-sphinxdoc (8.1.3-5) ... Selecting previously unselected package libpython3-dev:amd64. Preparing to unpack .../94-libpython3-dev_3.13.5-1_amd64.deb ... Unpacking libpython3-dev:amd64 (3.13.5-1) ... Selecting previously unselected package manpages-dev. Preparing to unpack .../95-manpages-dev_6.9.1-1_all.deb ... Unpacking manpages-dev (6.9.1-1) ... Selecting previously unselected package python3-dev. Preparing to unpack .../96-python3-dev_3.13.5-1_amd64.deb ... Unpacking python3-dev (3.13.5-1) ... Setting up libpython3.13:amd64 (3.13.5-2) ... Setting up javascript-common (12+nmu1) ... Setting up libgraphite2-3:amd64 (1.3.14-2+b1) ... Setting up manpages-dev (6.9.1-1) ... Setting up python3-setuptools-whl (78.1.1-0.1) ... Setting up libdatrie1:amd64 (0.2.13-3+b1) ... Setting up libfile-fcntllock-perl (0.22-4+b4) ... Setting up python3-pip-whl (25.1.1+dfsg-1) ... Setting up libalgorithm-diff-perl (1.201-1) ... Setting up python3-ply (3.11-9) ... Setting up binutils-common:amd64 (2.44-3) ... Setting up libpq5:amd64 (17.6-0+deb13u1) ... Setting up linux-libc-dev (6.12.57-1) ... Setting up libctf-nobfd0:amd64 (2.44-3) ... Setting up nginx-common (1.26.3-3+deb13u1) ... Created symlink '/etc/systemd/system/multi-user.target.wants/nginx.service' → '/usr/lib/systemd/system/nginx.service'. Setting up libevent-2.1-7t64:amd64 (2.1.12-stable-10+b1) ... Setting up libgomp1:amd64 (14.2.0-19) ... Setting up python3.13-venv (3.13.5-2) ... Setting up libsframe1:amd64 (2.44-3) ... Setting up libfakeroot:amd64 (1.37.1.1-1) ... Setting up python3-pycparser (2.22-2) ... Setting up fakeroot (1.37.1.1-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Setting up python3-packaging (25.0-1) ... Setting up rpcsvc-proto (1.4.3-1) ... Setting up make (4.4.1-2) ... Setting up libmpfr6:amd64 (4.2.2-1) ... Setting up python3-brotli (1.1.0-2+b7) ... Setting up libfribidi0:amd64 (1.0.16-1) ... Setting up libquadmath0:amd64 (14.2.0-19) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16t64:amd64 (1.6.48-1) ... Setting up libmpc3:amd64 (1.3.1-1+b3) ... Setting up patch (2.8-2) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up libdpkg-perl (1.22.21) ... Setting up libubsan1:amd64 (14.2.0-19) ... Setting up libhwasan0:amd64 (14.2.0-19) ... Setting up libcrypt-dev:amd64 (1:4.4.38-1) ... Setting up libasan8:amd64 (14.2.0-19) ... Setting up libxslt1.1:amd64 (1.1.35-1.2+deb13u2) ... Setting up libthai-data (0.1.29-2) ... Setting up libevent-core-2.1-7t64:amd64 (2.1.12-stable-10+b1) ... Setting up libtsan2:amd64 (14.2.0-19) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libbinutils:amd64 (2.44-3) ... Setting up libisl23:amd64 (0.27-1) ... Setting up libc-dev-bin (2.41-12) ... Setting up libalgorithm-diff-xs-perl (0.04-9) ... Setting up libcc1-0:amd64 (14.2.0-19) ... Setting up liblsan0:amd64 (14.2.0-19) ... Setting up libitm1:amd64 (14.2.0-19) ... Setting up python3-cffi-backend:amd64 (1.17.1-3) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up libalgorithm-merge-perl (0.08-5) ... Setting up libctf0:amd64 (2.44-3) ... Setting up gettext (0.23.1-2) ... Setting up nginx (1.26.3-3+deb13u1) ... Upgrading binary: nginx. Setting up fontconfig-config (2.15.0-2.3) ... Setting up python3-cffi (1.17.1-3) ... Setting up python3-wheel (0.46.1-2) ... Setting up libthai0:amd64 (0.1.29-2+b1) ... Setting up libgprofng0:amd64 (2.44-3) ... Setting up libfreetype6:amd64 (2.13.3+dfsg-1) ... Setting up cpp-14-x86-64-linux-gnu (14.2.0-19) ... Setting up python3-pip (25.1.1+dfsg-1) ... Setting up libjs-sphinxdoc (8.1.3-5) ... Setting up cpp-14 (14.2.0-19) ... Setting up libevent-extra-2.1-7t64:amd64 (2.1.12-stable-10+b1) ... Setting up libc6-dev:amd64 (2.41-12) ... Setting up libharfbuzz0b:amd64 (10.2.0-1+b1) ... Setting up libfontconfig1:amd64 (2.15.0-2.3) ... Setting up libgcc-14-dev:amd64 (14.2.0-19) ... Setting up libstdc++-14-dev:amd64 (14.2.0-19) ... Setting up binutils-x86-64-linux-gnu (2.44-3) ... Setting up cpp-x86-64-linux-gnu (4:14.2.0-1) ... Setting up fontconfig (2.15.0-2.3) ... Regenerating fonts cache... done. Setting up libpango-1.0-0:amd64 (1.56.3-1) ... Setting up binutils (2.44-3) ... Setting up dpkg-dev (1.22.21) ... Setting up libexpat1-dev:amd64 (2.7.1-2) ... Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up cpp (4:14.2.0-1) ... Setting up gcc-14-x86-64-linux-gnu (14.2.0-19) ... Setting up libpangoft2-1.0-0:amd64 (1.56.3-1) ... Setting up gcc-x86-64-linux-gnu (4:14.2.0-1) ... Setting up gcc-14 (14.2.0-19) ... Setting up libpython3.13-dev:amd64 (3.13.5-2) ... Setting up g++-14-x86-64-linux-gnu (14.2.0-19) ... Setting up g++-x86-64-linux-gnu (4:14.2.0-1) ... Setting up g++-14 (14.2.0-19) ... Setting up libpython3-dev:amd64 (3.13.5-1) ... Setting up python3.13-dev (3.13.5-2) ... Setting up inventree (1.1.5-1763810683.c09fb48e.focal) ... # POI01| Running postinstall script - start - Tue Nov 25 12:13:22 PM CET 2025 # POI01| Importing functions # POI01| Functions imported strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments strings: '/proc/0/environ': No such file error: process ID out of range Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). strings: '/proc//environ': No such file /opt/inventree/contrib/packager.io/functions.sh: line 94: [: too many arguments # POI02| Loading environment variables from VERSION file Running in a package environment build on branch 'stable' for target 'ubuntu:20.04' # POI06| Getting the IP address of the server via web service # POI06| IP address is 87.61.102.182 # POI03| Setting base environment variables # POI03| No config file found: /etc/inventree/config.yaml, using envs or defaults # POI03| Collected environment variables: # POI03| INVENTREE_MEDIA_ROOT=/opt/inventree/data/media # POI03| INVENTREE_STATIC_ROOT=/opt/inventree/data/static # POI03| INVENTREE_BACKUP_DIR=/opt/inventree/data/backup # POI03| INVENTREE_PLUGINS_ENABLED=true # POI03| INVENTREE_PLUGIN_FILE=/etc/inventree/plugins.txt # POI03| INVENTREE_SECRET_KEY_FILE=/etc/inventree/secret_key.txt # POI03| INVENTREE_DB_ENGINE=sqlite3 # POI03| INVENTREE_DB_NAME=/opt/inventree/data/database.sqlite3 # POI03| INVENTREE_DB_USER=sampleuser # POI03| INVENTREE_DB_HOST=samplehost # POI03| INVENTREE_DB_PORT=123456 # POI03| INVENTREE_SITE_URL=http://87.61.102.182 # POI04| Running in docker: no # POI05| Using init command: systemctl # POI07| No python environment found - using environment variable: python3.9 # POI07| Trying to detecting python3.9 to python3.14 - using newest version # POI07| Checking for python3.14 # POI07| Checking for python3.13 # POI07| Found python3.13 installed - using for setup python3.13 # POI07| Using python command: python3.13 # POI08| Checking if update checks are needed # POI08| Normal install - no need for checks # POI09| Setting up python environment Collecting invoke Downloading invoke-2.2.1-py3-none-any.whl.metadata (3.3 kB) Collecting wheel Downloading wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB) Downloading invoke-2.2.1-py3-none-any.whl (160 kB) Downloading wheel-0.45.1-py3-none-any.whl (72 kB) Installing collected packages: wheel, invoke Successfully installed invoke-2.2.1 wheel-0.45.1 # POI09| Unlinking default nginx config\n# POI09| Old file still in /etc/nginx/sites-available/default # POI09| Unlinked default nginx config # POI09| Stopping nginx # POI09| Stopped nginx # POI09| Setting up nginx to /etc/nginx/sites-enabled/inventree.conf # POI09| Starting nginx # POI09| Started nginx # POI09| (Re)creating init scripts Created symlink '/etc/systemd/system/multi-user.target.wants/inventree.service' → '/etc/systemd/system/inventree.service'. Created symlink '/etc/systemd/system/inventree.service.wants/inventree-web.service' → '/etc/systemd/system/inventree-web.service'. Scaling up... Created symlink '/etc/systemd/system/inventree-web.service.wants/inventree-web-1.service' → '/etc/systemd/system/inventree-web-1.service'. --> done. Created symlink '/etc/systemd/system/inventree.service.wants/inventree-worker.service' → '/etc/systemd/system/inventree-worker.service'. Scaling up... Created symlink '/etc/systemd/system/inventree-worker.service.wants/inventree-worker-1.service' → '/etc/systemd/system/inventree-worker-1.service'. --> done. # POI09| Enabling InvenTree on boot # POI09| Enabled InvenTree on boot # POI10| Creating admin user data # POI11| Stopping InvenTree # POI11| Stopped InvenTree # POI12| Updating InvenTree Requirement already satisfied: wheel in ./env/lib/python3.13/site-packages (0.45.1) Collecting python-dotenv Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB) Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB) Installing collected packages: python-dotenv Successfully installed python-dotenv-1.2.1 # POI12| u | Unknown environment, not checking used invoke command # POI12| u | Updating InvenTree installation... # POI12| u | Installing required python packages from '/opt/inventree/src/backend/requirements.txt' # POI12| u | Requirement already satisfied: pip in ./env/lib/python3.13/site-packages (25.1.1) # POI12| u | Collecting pip # POI12| u | Downloading pip-25.3-py3-none-any.whl.metadata (4.7 kB) # POI12| u | Collecting setuptools # POI12| u | Downloading setuptools-80.9.0-py3-none-any.whl.metadata (6.6 kB) # POI12| u | Downloading pip-25.3-py3-none-any.whl (1.8 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 21.0 MB/s eta 0:00:00 # POI12| u | Downloading setuptools-80.9.0-py3-none-any.whl (1.2 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 21.6 MB/s eta 0:00:00 # POI12| u | Installing collected packages: setuptools, pip # POI12| u | Attempting uninstall: pip # POI12| u | Found existing installation: pip 25.1.1 # POI12| u | Uninstalling pip-25.1.1: # POI12| u | Successfully uninstalled pip-25.1.1 # POI12| u | # POI12| u | Successfully installed pip-25.3 setuptools-80.9.0 # POI12| u | Collecting asgiref==3.10.0 (from -r /opt/inventree/src/backend/requirements.txt (line 3)) # POI12| u | Downloading asgiref-3.10.0-py3-none-any.whl (24 kB) # POI12| u | Collecting async-timeout==5.0.1 (from -r /opt/inventree/src/backend/requirements.txt (line 11)) # POI12| u | Downloading async_timeout-5.0.1-py3-none-any.whl (6.2 kB) # POI12| u | Collecting attrs==25.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 15)) # POI12| u | Downloading attrs-25.4.0-py3-none-any.whl (67 kB) # POI12| u | Collecting babel==2.17.0 (from -r /opt/inventree/src/backend/requirements.txt (line 21)) # POI12| u | Downloading babel-2.17.0-py3-none-any.whl (10.2 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 20.4 MB/s 0:00:00 # POI12| u | Collecting bcrypt==4.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 25)) # POI12| u | Downloading bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl (284 kB) # POI12| u | Collecting bleach==6.2.0 (from bleach[css]==6.2.0->-r /opt/inventree/src/backend/requirements.txt (line 78)) # POI12| u | Downloading bleach-6.2.0-py3-none-any.whl (163 kB) # POI12| u | Collecting blessed==1.22.0 (from -r /opt/inventree/src/backend/requirements.txt (line 82)) # POI12| u | Downloading blessed-1.22.0-py2.py3-none-any.whl (85 kB) # POI12| u | Collecting boto3==1.40.55 (from -r /opt/inventree/src/backend/requirements.txt (line 86)) # POI12| u | Downloading boto3-1.40.55-py3-none-any.whl (139 kB) # POI12| u | Collecting botocore==1.40.55 (from -r /opt/inventree/src/backend/requirements.txt (line 92)) # POI12| u | Downloading botocore-1.40.55-py3-none-any.whl (14.1 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.1/14.1 MB 25.2 MB/s 0:00:00 # POI12| u | Collecting brotli==1.1.0 (from -r /opt/inventree/src/backend/requirements.txt (line 98)) # POI12| u | Downloading Brotli-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 25.8 MB/s 0:00:00 # POI12| u | Collecting certifi==2025.10.5 (from -r /opt/inventree/src/backend/requirements.txt (line 225)) # POI12| u | Downloading certifi-2025.10.5-py3-none-any.whl (163 kB) # POI12| u | Collecting cffi==2.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 231)) # POI12| u | Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB) # POI12| u | Collecting charset-normalizer==3.4.4 (from -r /opt/inventree/src/backend/requirements.txt (line 320)) # POI12| u | Downloading charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB) # POI12| u | Collecting cryptography==44.0.3 (from -r /opt/inventree/src/backend/requirements.txt (line 435)) # POI12| u | Downloading cryptography-44.0.3-cp39-abi3-manylinux_2_34_x86_64.whl (4.2 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 20.4 MB/s 0:00:00 # POI12| u | Collecting cssselect2==0.8.0 (from -r /opt/inventree/src/backend/requirements.txt (line 481)) # POI12| u | Downloading cssselect2-0.8.0-py3-none-any.whl (15 kB) # POI12| u | Collecting defusedxml==0.7.1 (from -r /opt/inventree/src/backend/requirements.txt (line 485)) # POI12| u | Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) # POI12| u | Collecting django==4.2.26 (from -r /opt/inventree/src/backend/requirements.txt (line 489)) # POI12| u | Downloading django-4.2.26-py3-none-any.whl (8.0 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 20.8 MB/s 0:00:00 # POI12| u | Collecting django-allauth==65.12.1 (from django-allauth[mfa,openid,saml,socialaccount]==65.12.1->-r /opt/inventree/src/backend/requirements.txt (line 522)) # POI12| u | Downloading django_allauth-65.12.1.tar.gz (2.0 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 21.3 MB/s 0:00:00 # POI12| u | Installing build dependencies: started # POI12| u | Installing build dependencies: finished with status 'done' # POI12| u | Getting requirements to build wheel: started # POI12| u | Getting requirements to build wheel: finished with status 'done' # POI12| u | Preparing metadata (pyproject.toml): started # POI12| u | Preparing metadata (pyproject.toml): finished with status 'done' # POI12| u | Collecting django-anymail==13.1 (from django-anymail[amazon-ses,postal]==13.1->-r /opt/inventree/src/backend/requirements.txt (line 525)) # POI12| u | Downloading django_anymail-13.1-py3-none-any.whl (134 kB) # POI12| u | Collecting django-cleanup==9.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 529)) # POI12| u | Downloading django_cleanup-9.0.0-py3-none-any.whl (10 kB) # POI12| u | Collecting django-cors-headers==4.9.0 (from -r /opt/inventree/src/backend/requirements.txt (line 533)) # POI12| u | Downloading django_cors_headers-4.9.0-py3-none-any.whl (12 kB) # POI12| u | Collecting django-dbbackup==5.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 537)) # POI12| u | Downloading django_dbbackup-5.0.0-py3-none-any.whl (33 kB) # POI12| u | Collecting django-error-report-2==0.4.2 (from -r /opt/inventree/src/backend/requirements.txt (line 541)) # POI12| u | Downloading django_error_report_2-0.4.2-py3-none-any.whl (7.8 kB) # POI12| u | Collecting django-filter==25.1 (from -r /opt/inventree/src/backend/requirements.txt (line 545)) # POI12| u | Downloading django_filter-25.1-py3-none-any.whl (94 kB) # POI12| u | Collecting django-flags==5.0.14 (from -r /opt/inventree/src/backend/requirements.txt (line 549)) # POI12| u | Downloading django_flags-5.0.14-py3-none-any.whl (42 kB) # POI12| u | Collecting django-ical==1.9.2 (from -r /opt/inventree/src/backend/requirements.txt (line 553)) # POI12| u | Downloading django_ical-1.9.2-py3-none-any.whl (15 kB) # POI12| u | Collecting django-ipware==7.0.1 (from -r /opt/inventree/src/backend/requirements.txt (line 557)) # POI12| u | Downloading django_ipware-7.0.1-py2.py3-none-any.whl (6.4 kB) # POI12| u | Collecting django-js-asset==2.2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 561)) # POI12| u | Downloading django_js_asset-2.2.0-py3-none-any.whl (4.7 kB) # POI12| u | Collecting django-mailbox==4.10.1 (from -r /opt/inventree/src/backend/requirements.txt (line 565)) # POI12| u | Downloading django-mailbox-4.10.1.tar.gz (3.0 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 24.1 MB/s 0:00:00 # POI12| u | Installing build dependencies: started # POI12| u | Installing build dependencies: finished with status 'done' # POI12| u | Getting requirements to build wheel: started # POI12| u | Getting requirements to build wheel: finished with status 'done' # POI12| u | Preparing metadata (pyproject.toml): started # POI12| u | Preparing metadata (pyproject.toml): finished with status 'done' # POI12| u | Collecting django-maintenance-mode==0.22.0 (from -r /opt/inventree/src/backend/requirements.txt (line 568)) # POI12| u | Downloading django_maintenance_mode-0.22.0-py3-none-any.whl (16 kB) # POI12| u | Collecting django-markdownify==0.9.5 (from -r /opt/inventree/src/backend/requirements.txt (line 572)) # POI12| u | Downloading django_markdownify-0.9.5-py3-none-any.whl (10 kB) # POI12| u | Collecting django-money==3.5.4 (from -r /opt/inventree/src/backend/requirements.txt (line 576)) # POI12| u | Downloading django_money-3.5.4-py3-none-any.whl (36 kB) # POI12| u | Collecting django-mptt==0.18.0 (from -r /opt/inventree/src/backend/requirements.txt (line 580)) # POI12| u | Downloading django_mptt-0.18.0-py3-none-any.whl (120 kB) # POI12| u | Collecting django-oauth-toolkit==3.1.0 (from -r /opt/inventree/src/backend/requirements.txt (line 584)) # POI12| u | Downloading django_oauth_toolkit-3.1.0-py3-none-any.whl (78 kB) # POI12| u | Collecting django-otp==1.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 588)) # POI12| u | Downloading django_otp-1.3.0-py3-none-any.whl (76 kB) # POI12| u | Collecting django-picklefield==3.3 (from -r /opt/inventree/src/backend/requirements.txt (line 592)) # POI12| u | Downloading django_picklefield-3.3-py3-none-any.whl (9.6 kB) # POI12| u | Collecting django-q-sentry==0.1.6 (from -r /opt/inventree/src/backend/requirements.txt (line 596)) # POI12| u | Downloading django_q_sentry-0.1.6-py3-none-any.whl (3.8 kB) # POI12| u | Collecting django-q2==1.8.0 (from -r /opt/inventree/src/backend/requirements.txt (line 599)) # POI12| u | Downloading django_q2-1.8.0-py3-none-any.whl (89 kB) # POI12| u | Collecting django-recurrence==1.11.1 (from -r /opt/inventree/src/backend/requirements.txt (line 603)) # POI12| u | Downloading django_recurrence-1.11.1-py3-none-any.whl (127 kB) # POI12| u | Collecting django-redis==6.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 607)) # POI12| u | Downloading django_redis-6.0.0-py3-none-any.whl (33 kB) # POI12| u | Collecting django-sesame==3.2.3 (from -r /opt/inventree/src/backend/requirements.txt (line 611)) # POI12| u | Downloading django_sesame-3.2.3-py3-none-any.whl (20 kB) # POI12| u | Collecting django-sql-utils==0.7.0 (from -r /opt/inventree/src/backend/requirements.txt (line 615)) # POI12| u | Downloading django_sql_utils-0.7.0-py3-none-any.whl (8.1 kB) # POI12| u | Collecting django-sslserver==0.22 (from -r /opt/inventree/src/backend/requirements.txt (line 619)) # POI12| u | Downloading django_sslserver-0.22-py3-none-any.whl (10 kB) # POI12| u | Collecting django-stdimage==6.0.2 (from -r /opt/inventree/src/backend/requirements.txt (line 622)) # POI12| u | Downloading django_stdimage-6.0.2-py2.py3-none-any.whl (19 kB) # POI12| u | Collecting django-storages==1.14.6 (from django-storages[s3,sftp]==1.14.6->-r /opt/inventree/src/backend/requirements.txt (line 626)) # POI12| u | Downloading django_storages-1.14.6-py3-none-any.whl (33 kB) # POI12| u | Collecting django-structlog==9.1.1 (from -r /opt/inventree/src/backend/requirements.txt (line 630)) # POI12| u | Downloading django_structlog-9.1.1-py3-none-any.whl (18 kB) # POI12| u | Collecting django-taggit==6.1.0 (from -r /opt/inventree/src/backend/requirements.txt (line 634)) # POI12| u | Downloading django_taggit-6.1.0-py3-none-any.whl (75 kB) # POI12| u | Collecting django-xforwardedfor-middleware==2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 638)) # POI12| u | Downloading django-xforwardedfor-middleware-2.0.tar.gz (1.6 kB) # POI12| u | Installing build dependencies: started # POI12| u | Installing build dependencies: finished with status 'done' # POI12| u | Getting requirements to build wheel: started # POI12| u | Getting requirements to build wheel: finished with status 'done' # POI12| u | Preparing metadata (pyproject.toml): started # POI12| u | Preparing metadata (pyproject.toml): finished with status 'done' # POI12| u | Collecting djangorestframework==3.16.1 (from -r /opt/inventree/src/backend/requirements.txt (line 641)) # POI12| u | Downloading djangorestframework-3.16.1-py3-none-any.whl (1.1 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 21.9 MB/s 0:00:00 # POI12| u | Collecting djangorestframework-simplejwt==5.5.1 (from djangorestframework-simplejwt[crypto]==5.5.1->-r /opt/inventree/src/backend/requirements.txt (line 648)) # POI12| u | Downloading djangorestframework_simplejwt-5.5.1-py3-none-any.whl (107 kB) # POI12| u | Collecting docutils==0.22.2 (from -r /opt/inventree/src/backend/requirements.txt (line 652)) # POI12| u | Downloading docutils-0.22.2-py3-none-any.whl (632 kB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 632.7/632.7 kB 23.7 MB/s 0:00:00 # POI12| u | Collecting drf-spectacular==0.28.0 (from -r /opt/inventree/src/backend/requirements.txt (line 656)) # POI12| u | Downloading drf_spectacular-0.28.0-py3-none-any.whl (103 kB) # POI12| u | Collecting dulwich==0.24.1 (from -r /opt/inventree/src/backend/requirements.txt (line 660)) # POI12| u | Downloading dulwich-0.24.1-cp313-cp313-manylinux_2_28_x86_64.whl (1.2 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 21.8 MB/s 0:00:00 # POI12| u | Collecting et-xmlfile==2.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 689)) # POI12| u | Downloading et_xmlfile-2.0.0-py3-none-any.whl (18 kB) # POI12| u | Collecting feedparser==6.0.12 (from -r /opt/inventree/src/backend/requirements.txt (line 693)) # POI12| u | Downloading feedparser-6.0.12-py3-none-any.whl (81 kB) # POI12| u | Collecting fido2==1.2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 697)) # POI12| u | Downloading fido2-1.2.0-py3-none-any.whl (219 kB) # POI12| u | Collecting flexcache==0.3 (from -r /opt/inventree/src/backend/requirements.txt (line 701)) # POI12| u | Downloading flexcache-0.3-py3-none-any.whl (13 kB) # POI12| u | Collecting flexparser==0.4 (from -r /opt/inventree/src/backend/requirements.txt (line 705)) # POI12| u | Downloading flexparser-0.4-py3-none-any.whl (27 kB) # POI12| u | Collecting fonttools==4.60.1 (from fonttools[woff]==4.60.1->-r /opt/inventree/src/backend/requirements.txt (line 709)) # POI12| u | Downloading fonttools-4.60.1-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (4.9 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 20.9 MB/s 0:00:00 # POI12| u | Collecting googleapis-common-protos==1.70.0 (from -r /opt/inventree/src/backend/requirements.txt (line 769)) # POI12| u | Downloading googleapis_common_protos-1.70.0-py3-none-any.whl (294 kB) # POI12| u | Collecting grpcio==1.76.0 (from -r /opt/inventree/src/backend/requirements.txt (line 775)) # POI12| u | Downloading grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.6 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 19.8 MB/s 0:00:00 # POI12| u | Collecting gunicorn==23.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 840)) # POI12| u | Downloading gunicorn-23.0.0-py3-none-any.whl (85 kB) # POI12| u | Collecting icalendar==6.3.1 (from -r /opt/inventree/src/backend/requirements.txt (line 844)) # POI12| u | Downloading icalendar-6.3.1-py3-none-any.whl (242 kB) # POI12| u | Collecting idna==3.11 (from -r /opt/inventree/src/backend/requirements.txt (line 848)) # POI12| u | Downloading idna-3.11-py3-none-any.whl (71 kB) # POI12| u | Collecting importlib-metadata==8.7.0 (from -r /opt/inventree/src/backend/requirements.txt (line 852)) # POI12| u | Downloading importlib_metadata-8.7.0-py3-none-any.whl (27 kB) # POI12| u | Collecting inflection==0.5.1 (from -r /opt/inventree/src/backend/requirements.txt (line 859)) # POI12| u | Downloading inflection-0.5.1-py2.py3-none-any.whl (9.5 kB) # POI12| u | Requirement already satisfied: invoke==2.2.1 in ./env/lib/python3.13/site-packages (from -r /opt/inventree/src/backend/requirements.txt (line 863)) (2.2.1) # POI12| u | Collecting isodate==0.7.2 (from -r /opt/inventree/src/backend/requirements.txt (line 867)) # POI12| u | Downloading isodate-0.7.2-py3-none-any.whl (22 kB) # POI12| u | Collecting jinja2==3.1.6 (from -r /opt/inventree/src/backend/requirements.txt (line 871)) # POI12| u | Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) # POI12| u | Collecting jmespath==1.0.1 (from -r /opt/inventree/src/backend/requirements.txt (line 875)) # POI12| u | Downloading jmespath-1.0.1-py3-none-any.whl (20 kB) # POI12| u | Collecting jsonschema==4.25.1 (from -r /opt/inventree/src/backend/requirements.txt (line 881)) # POI12| u | Downloading jsonschema-4.25.1-py3-none-any.whl (90 kB) # POI12| u | Collecting jsonschema-specifications==2025.9.1 (from -r /opt/inventree/src/backend/requirements.txt (line 885)) # POI12| u | Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB) # POI12| u | Collecting jwcrypto==1.5.6 (from -r /opt/inventree/src/backend/requirements.txt (line 889)) # POI12| u | Downloading jwcrypto-1.5.6-py3-none-any.whl (92 kB) # POI12| u | Collecting lxml==6.0.2 (from -r /opt/inventree/src/backend/requirements.txt (line 893)) # POI12| u | Downloading lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.2 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 20.4 MB/s 0:00:00 # POI12| u | Collecting markdown==3.9 (from -r /opt/inventree/src/backend/requirements.txt (line 1037)) # POI12| u | Downloading markdown-3.9-py3-none-any.whl (107 kB) # POI12| u | Collecting markupsafe==3.0.3 (from -r /opt/inventree/src/backend/requirements.txt (line 1041)) # POI12| u | Downloading markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) # POI12| u | Collecting oauthlib==3.3.1 (from -r /opt/inventree/src/backend/requirements.txt (line 1132)) # POI12| u | Downloading oauthlib-3.3.1-py3-none-any.whl (160 kB) # POI12| u | Collecting openpyxl==3.1.5 (from -r /opt/inventree/src/backend/requirements.txt (line 1138)) # POI12| u | Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB) # POI12| u | Collecting opentelemetry-api==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1142)) # POI12| u | Downloading opentelemetry_api-1.38.0-py3-none-any.whl (65 kB) # POI12| u | Collecting opentelemetry-exporter-otlp==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1161)) # POI12| u | Downloading opentelemetry_exporter_otlp-1.38.0-py3-none-any.whl (7.0 kB) # POI12| u | Collecting opentelemetry-exporter-otlp-proto-common==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1165)) # POI12| u | Downloading opentelemetry_exporter_otlp_proto_common-1.38.0-py3-none-any.whl (18 kB) # POI12| u | Collecting opentelemetry-exporter-otlp-proto-grpc==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1171)) # POI12| u | Downloading opentelemetry_exporter_otlp_proto_grpc-1.38.0-py3-none-any.whl (19 kB) # POI12| u | Collecting opentelemetry-exporter-otlp-proto-http==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1175)) # POI12| u | Downloading opentelemetry_exporter_otlp_proto_http-1.38.0-py3-none-any.whl (19 kB) # POI12| u | Collecting opentelemetry-instrumentation==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1179)) # POI12| u | Downloading opentelemetry_instrumentation-0.59b0-py3-none-any.whl (33 kB) # POI12| u | Collecting opentelemetry-instrumentation-dbapi==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1192)) # POI12| u | Downloading opentelemetry_instrumentation_dbapi-0.59b0-py3-none-any.whl (13 kB) # POI12| u | Collecting opentelemetry-instrumentation-django==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1199)) # POI12| u | Downloading opentelemetry_instrumentation_django-0.59b0-py3-none-any.whl (19 kB) # POI12| u | Collecting opentelemetry-instrumentation-psycopg==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1203)) # POI12| u | Downloading opentelemetry_instrumentation_psycopg-0.59b0-py3-none-any.whl (11 kB) # POI12| u | Collecting opentelemetry-instrumentation-pymysql==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1207)) # POI12| u | Downloading opentelemetry_instrumentation_pymysql-0.59b0-py3-none-any.whl (10.0 kB) # POI12| u | Collecting opentelemetry-instrumentation-redis==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1211)) # POI12| u | Downloading opentelemetry_instrumentation_redis-0.59b0-py3-none-any.whl (14 kB) # POI12| u | Collecting opentelemetry-instrumentation-requests==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1215)) # POI12| u | Downloading opentelemetry_instrumentation_requests-0.59b0-py3-none-any.whl (12 kB) # POI12| u | Collecting opentelemetry-instrumentation-sqlite3==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1219)) # POI12| u | Downloading opentelemetry_instrumentation_sqlite3-0.59b0-py3-none-any.whl (9.3 kB) # POI12| u | Collecting opentelemetry-instrumentation-system-metrics==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1223)) # POI12| u | Downloading opentelemetry_instrumentation_system_metrics-0.59b0-py3-none-any.whl (13 kB) # POI12| u | Collecting opentelemetry-instrumentation-wsgi==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1227)) # POI12| u | Downloading opentelemetry_instrumentation_wsgi-0.59b0-py3-none-any.whl (14 kB) # POI12| u | Collecting opentelemetry-proto==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1233)) # POI12| u | Downloading opentelemetry_proto-1.38.0-py3-none-any.whl (72 kB) # POI12| u | Collecting opentelemetry-sdk==1.38.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1240)) # POI12| u | Downloading opentelemetry_sdk-1.38.0-py3-none-any.whl (132 kB) # POI12| u | Collecting opentelemetry-semantic-conventions==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1247)) # POI12| u | Downloading opentelemetry_semantic_conventions-0.59b0-py3-none-any.whl (207 kB) # POI12| u | Collecting opentelemetry-util-http==0.59b0 (from -r /opt/inventree/src/backend/requirements.txt (line 1258)) # POI12| u | Downloading opentelemetry_util_http-0.59b0-py3-none-any.whl (7.6 kB) # POI12| u | Collecting packaging==25.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1265)) # POI12| u | Downloading packaging-25.0-py3-none-any.whl (66 kB) # POI12| u | Collecting paramiko==4.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1271)) # POI12| u | Downloading paramiko-4.0.0-py3-none-any.whl (223 kB) # POI12| u | Collecting pdf2image==1.17.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1275)) # POI12| u | Downloading pdf2image-1.17.0-py3-none-any.whl (11 kB) # POI12| u | Collecting pillow==11.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1279)) # POI12| u | Downloading pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (6.6 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 20.5 MB/s 0:00:00 # POI12| u | Collecting pint==0.24.4 (from -r /opt/inventree/src/backend/requirements.txt (line 1393)) # POI12| u | Downloading Pint-0.24.4-py3-none-any.whl (302 kB) # POI12| u | Collecting pip-licenses==5.5.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1397)) # POI12| u | Downloading pip_licenses-5.5.0-py3-none-any.whl (21 kB) # POI12| u | Collecting platformdirs==4.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1401)) # POI12| u | Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB) # POI12| u | Collecting ppf-datamatrix==0.2 (from -r /opt/inventree/src/backend/requirements.txt (line 1405)) # POI12| u | Downloading ppf_datamatrix-0.2-py3-none-any.whl (13 kB) # POI12| u | Collecting prettytable==3.16.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1409)) # POI12| u | Downloading prettytable-3.16.0-py3-none-any.whl (33 kB) # POI12| u | Collecting protobuf==6.33.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1413)) # POI12| u | Downloading protobuf-6.33.0-cp39-abi3-manylinux2014_x86_64.whl (323 kB) # POI12| u | Collecting psutil==7.1.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1427)) # POI12| u | Downloading psutil-7.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (291 kB) # POI12| u | Collecting py-moneyed==3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1438)) # POI12| u | Downloading py_moneyed-3.0-py3-none-any.whl (11 kB) # POI12| u | Collecting pycparser==2.23 (from -r /opt/inventree/src/backend/requirements.txt (line 1442)) # POI12| u | Downloading pycparser-2.23-py3-none-any.whl (118 kB) # POI12| u | Collecting pydyf==0.11.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1446)) # POI12| u | Downloading pydyf-0.11.0-py3-none-any.whl (8.1 kB) # POI12| u | Collecting pyjwt==2.10.1 (from pyjwt[crypto]==2.10.1->-r /opt/inventree/src/backend/requirements.txt (line 1450)) # POI12| u | Downloading PyJWT-2.10.1-py3-none-any.whl (22 kB) # POI12| u | Collecting pynacl==1.6.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1456)) # POI12| u | Downloading pynacl-1.6.0-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 12.7 MB/s 0:00:00 # POI12| u | Collecting pypdf==6.1.3 (from -r /opt/inventree/src/backend/requirements.txt (line 1485)) # POI12| u | Downloading pypdf-6.1.3-py3-none-any.whl (323 kB) # POI12| u | Collecting pyphen==0.17.2 (from -r /opt/inventree/src/backend/requirements.txt (line 1489)) # POI12| u | Downloading pyphen-0.17.2-py3-none-any.whl (2.1 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 11.5 MB/s 0:00:00 # POI12| u | Collecting python-barcode==0.16.1 (from python-barcode[images]==0.16.1->-r /opt/inventree/src/backend/requirements.txt (line 1493)) # POI12| u | Downloading python_barcode-0.16.1-py3-none-any.whl (228 kB) # POI12| u | Collecting python-dateutil==2.9.0.post0 (from -r /opt/inventree/src/backend/requirements.txt (line 1497)) # POI12| u | Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) # POI12| u | Requirement already satisfied: python-dotenv==1.2.1 in ./env/lib/python3.13/site-packages (from -r /opt/inventree/src/backend/requirements.txt (line 1504)) (1.2.1) # POI12| u | Collecting python-fsutil==0.15.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1508)) # POI12| u | Downloading python_fsutil-0.15.0-py3-none-any.whl (20 kB) # POI12| u | Collecting python-ipware==3.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1512)) # POI12| u | Downloading python_ipware-3.0.0-py3-none-any.whl (10 kB) # POI12| u | Collecting python3-openid==3.2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1516)) # POI12| u | Downloading python3_openid-3.2.0-py3-none-any.whl (133 kB) # POI12| u | Collecting python3-saml==1.16.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1520)) # POI12| u | Downloading python3_saml-1.16.0-py3-none-any.whl (76 kB) # POI12| u | Collecting pyyaml==6.0.3 (from -r /opt/inventree/src/backend/requirements.txt (line 1525)) # POI12| u | Downloading pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 kB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 801.6/801.6 kB 21.9 MB/s 0:00:00 # POI12| u | Collecting qrcode==8.2 (from qrcode[pil]==8.2->-r /opt/inventree/src/backend/requirements.txt (line 1603)) # POI12| u | Downloading qrcode-8.2-py3-none-any.whl (45 kB) # POI12| u | Collecting rapidfuzz==3.13.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1609)) # POI12| u | Downloading rapidfuzz-3.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 20.5 MB/s 0:00:00 # POI12| u | Collecting redis==6.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1705)) # POI12| u | Downloading redis-6.4.0-py3-none-any.whl (279 kB) # POI12| u | Collecting referencing==0.36.2 (from -r /opt/inventree/src/backend/requirements.txt (line 1709)) # POI12| u | Downloading referencing-0.36.2-py3-none-any.whl (26 kB) # POI12| u | Collecting requests==2.32.5 (from -r /opt/inventree/src/backend/requirements.txt (line 1715)) # POI12| u | Downloading requests-2.32.5-py3-none-any.whl (64 kB) # POI12| u | Collecting rpds-py==0.27.1 (from -r /opt/inventree/src/backend/requirements.txt (line 1723)) # POI12| u | Downloading rpds_py-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386 kB) # POI12| u | Collecting s3transfer==0.14.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1882)) # POI12| u | Downloading s3transfer-0.14.0-py3-none-any.whl (85 kB) # POI12| u | Collecting sentry-sdk==2.43.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1886)) # POI12| u | Downloading sentry_sdk-2.43.0-py2.py3-none-any.whl (400 kB) # POI12| u | Requirement already satisfied: setuptools==80.9.0 in ./env/lib/python3.13/site-packages (from -r /opt/inventree/src/backend/requirements.txt (line 1892)) (80.9.0) # POI12| u | Collecting sgmllib3k==1.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1898)) # POI12| u | Downloading sgmllib3k-1.0.0.tar.gz (5.8 kB) # POI12| u | Installing build dependencies: started # POI12| u | Installing build dependencies: finished with status 'done' # POI12| u | Getting requirements to build wheel: started # POI12| u | Getting requirements to build wheel: finished with status 'done' # POI12| u | Preparing metadata (pyproject.toml): started # POI12| u | Preparing metadata (pyproject.toml): finished with status 'done' # POI12| u | Collecting six==1.17.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1901)) # POI12| u | Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) # POI12| u | Collecting sqlparse==0.5.3 (from -r /opt/inventree/src/backend/requirements.txt (line 1905)) # POI12| u | Downloading sqlparse-0.5.3-py3-none-any.whl (44 kB) # POI12| u | Collecting structlog==25.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1911)) # POI12| u | Downloading structlog-25.4.0-py3-none-any.whl (68 kB) # POI12| u | Collecting tablib==3.9.0 (from tablib[xls,xlsx,yaml]==3.9.0->-r /opt/inventree/src/backend/requirements.txt (line 1915)) # POI12| u | Downloading tablib-3.9.0-py3-none-any.whl (49 kB) # POI12| u | Collecting tinycss2==1.4.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1919)) # POI12| u | Downloading tinycss2-1.4.0-py3-none-any.whl (26 kB) # POI12| u | Collecting tinyhtml5==2.0.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1926)) # POI12| u | Downloading tinyhtml5-2.0.0-py3-none-any.whl (39 kB) # POI12| u | Collecting tomli==2.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1930)) # POI12| u | Downloading tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (248 kB) # POI12| u | Collecting typing-extensions==4.15.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1974)) # POI12| u | Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) # POI12| u | Collecting tzdata==2025.2 (from -r /opt/inventree/src/backend/requirements.txt (line 1995)) # POI12| u | Downloading tzdata-2025.2-py2.py3-none-any.whl (347 kB) # POI12| u | Collecting uritemplate==4.2.0 (from -r /opt/inventree/src/backend/requirements.txt (line 1999)) # POI12| u | Downloading uritemplate-4.2.0-py3-none-any.whl (11 kB) # POI12| u | Collecting urllib3==1.26.20 (from -r /opt/inventree/src/backend/requirements.txt (line 2003)) # POI12| u | Downloading urllib3-1.26.20-py2.py3-none-any.whl (144 kB) # POI12| u | Collecting wcwidth==0.2.14 (from -r /opt/inventree/src/backend/requirements.txt (line 2012)) # POI12| u | Downloading wcwidth-0.2.14-py2.py3-none-any.whl (37 kB) # POI12| u | Collecting weasyprint==66.0 (from -r /opt/inventree/src/backend/requirements.txt (line 2018)) # POI12| u | Downloading weasyprint-66.0-py3-none-any.whl (301 kB) # POI12| u | Collecting webencodings==0.5.1 (from -r /opt/inventree/src/backend/requirements.txt (line 2022)) # POI12| u | Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB) # POI12| u | Collecting whitenoise==6.11.0 (from -r /opt/inventree/src/backend/requirements.txt (line 2030)) # POI12| u | Downloading whitenoise-6.11.0-py3-none-any.whl (20 kB) # POI12| u | Collecting wrapt==1.17.3 (from -r /opt/inventree/src/backend/requirements.txt (line 2034)) # POI12| u | Downloading wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (88 kB) # POI12| u | Collecting xlrd==2.0.2 (from -r /opt/inventree/src/backend/requirements.txt (line 2120)) # POI12| u | Downloading xlrd-2.0.2-py2.py3-none-any.whl (96 kB) # POI12| u | Collecting xlwt==1.3.0 (from -r /opt/inventree/src/backend/requirements.txt (line 2124)) # POI12| u | Downloading xlwt-1.3.0-py2.py3-none-any.whl (99 kB) # POI12| u | Collecting xmlsec==1.3.14 (from -r /opt/inventree/src/backend/requirements.txt (line 2128)) # POI12| u | Downloading xmlsec-1.3.14.tar.gz (68 kB) # POI12| u | Installing build dependencies: started # POI12| u | Installing build dependencies: finished with status 'done' # POI12| u | Getting requirements to build wheel: started # POI12| u | Getting requirements to build wheel: finished with status 'done' # POI12| u | Preparing metadata (pyproject.toml): started # POI12| u | Preparing metadata (pyproject.toml): finished with status 'done' # POI12| u | Collecting zipp==3.23.0 (from -r /opt/inventree/src/backend/requirements.txt (line 2190)) # POI12| u | Downloading zipp-3.23.0-py3-none-any.whl (10 kB) # POI12| u | Collecting zopfli==0.2.3.post1 (from -r /opt/inventree/src/backend/requirements.txt (line 2194)) # POI12| u | Downloading zopfli-0.2.3.post1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (851 kB) # POI12| u | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 851.1/851.1 kB 23.2 MB/s 0:00:00 # POI12| u | Building wheels for collected packages: django-allauth, django-mailbox, django-xforwardedfor-middleware, sgmllib3k, xmlsec # POI12| u | Building wheel for django-allauth (pyproject.toml): started # POI12| u | Building wheel for django-allauth (pyproject.toml): finished with status 'done' # POI12| u | Created wheel for django-allauth: filename=django_allauth-65.12.1-py3-none-any.whl size=1772004 sha256=ad14c11cfb085848c77ce599919ef8b6bf771512656f93e5028e1b813ab4400f # POI12| u | Stored in directory: /tmp/pip-ephem-wheel-cache-_jvltz18/wheels/81/1f/50/373498e10f4da8103c9701d68bfa43c090cf828895d851ea2a # POI1 error: subprocess-exited-with-error × Building wheel for xmlsec (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [26 lines of output] toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section /tmp/pip-build-env-8i0km7jc/overlay/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib.linux-x86_64-cpython-313/xmlsec copying src/xmlsec/tree.pyi -> build/lib.linux-x86_64-cpython-313/xmlsec copying src/xmlsec/template.pyi -> build/lib.linux-x86_64-cpython-313/xmlsec copying src/xmlsec/constants.pyi -> build/lib.linux-x86_64-cpython-313/xmlsec copying src/xmlsec/__init__.pyi -> build/lib.linux-x86_64-cpython-313/xmlsec copying src/xmlsec/py.typed -> build/lib.linux-x86_64-cpython-313/xmlsec running build_ext error: Unable to invoke pkg-config. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for xmlsec error: failed-wheel-build-for-install × Failed to build installable wheels for some pyproject.toml based projects ╰─> xmlsec 2| u | Building wheel for django-mailbox (pyproject.toml): started # POI12| u | Building wheel for django-mailbox (pyproject.toml): finished with status 'done' # POI12| u | Created wheel for django-mailbox: filename=django_mailbox-4.10.1-py3-none-any.whl size=2986759 sha256=a2573b51a654a73d0d2af5715cc9ddb7c879659f006e0dee277270d4be7af228 # POI12| u | Stored in directory: /tmp/pip-ephem-wheel-cache-_jvltz18/wheels/a1/08/e9/c8f74467793404b9bcc1034cd8cbb6eca028180a95593873b5 # POI12| u | Building wheel for django-xforwardedfor-middleware (pyproject.toml): started # POI12| u | Building wheel for django-xforwardedfor-middleware (pyproject.toml): finished with status 'done' # POI12| u | Created wheel for django-xforwardedfor-middleware: filename=django_xforwardedfor_middleware-2.0-py3-none-any.whl size=1971 sha256=78804e0bfef16d5bfcb330bd564643ecd11c015ea66e23d117d8301d304be614 # POI12| u | Stored in directory: /tmp/pip-ephem-wheel-cache-_jvltz18/wheels/d1/a8/9b/a8c1524acb3481f3ab3bfc9ae6469e86769be42324c3a5532f # POI12| u | Building wheel for sgmllib3k (pyproject.toml): started # POI12| u | Building wheel for sgmllib3k (pyproject.toml): finished with status 'done' # POI12| u | Created wheel for sgmllib3k: filename=sgmllib3k-1.0.0-py3-none-any.whl size=6089 sha256=2f3ee390e717ab10e0553cb37193809f4a058c5efbdc08c64928d64ebd5c6414 # POI12| u | Stored in directory: /tmp/pip-ephem-wheel-cache-_jvltz18/wheels/3d/4d/ef/37cdccc18d6fd7e0dd7817dcdf9146d4d6789c32a227a28134 # POI12| u | Building wheel for xmlsec (pyproject.toml): started # POI12| u | Building wheel for xmlsec (pyproject.toml): finished with status 'error' # POI12| u | Successfully built django-allauth django-mailbox django-xforwardedfor-middleware sgmllib3k # POI12| u | Failed to build xmlsec # POI12| u | ERROR: InvenTree command failed: 'pip3 install --no-cache-dir --disable-pip-version-check -U --require-hashes -r /opt/inventree/src/backend/requirements.txt' # POI12| u | - Refer to the error messages in the log above for more information # POI12| Set permissions for data dir and media: /opt/inventree/data chown: cannot access '/opt/inventree/data': No such file or directory dpkg: error processing package inventree (--configure): installed inventree package post-installation script subprocess returned error exit status 1 Setting up gcc (4:14.2.0-1) ... Setting up python3-dev (3.13.5-1) ... Setting up g++ (4:14.2.0-1) ... update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode Setting up build-essential (12.12) ... Processing triggers for man-db (2.13.1-1) ... Processing triggers for libc-bin (2.41-12) ... Errors were encountered while processing: inventree E: Sub-process /usr/bin/dpkg returned an error code (1) [ERROR] in line 31: exit code 0: while executing command $STD apt-get install -y inventree [ERROR] in line 1360: exit code 0: while executing command lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/install/${var_install}.sh)" ``` ### 🖼️ Additional context (optional). _No response_
OVERLORD added the bug label 2026-02-05 03:39:14 +03:00
Author
Owner

@MickLesk commented on GitHub (Nov 25, 2025):

Duplicate of #8340

@MickLesk commented on GitHub (Nov 25, 2025): Duplicate of #8340
Author
Owner

@haellingsen commented on GitHub (Nov 26, 2025):

Got it installed without a problem by using the following command instead:

var_os="debian" var_version="12" bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/inventree.sh)"

@haellingsen commented on GitHub (Nov 26, 2025): Got it installed without a problem by using the following command instead: `var_os="debian" var_version="12" bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/inventree.sh)"`
Author
Owner

@Kamaar commented on GitHub (Nov 26, 2025):

I got the same problem, they updated the script to use debian 13 but this version is not supported by Inventree.

@Kamaar commented on GitHub (Nov 26, 2025): I got the same problem, they updated the script to use debian 13 but this version is not supported by Inventree.
Author
Owner

@MickLesk commented on GitHub (Nov 26, 2025):

Sure, but with an refactor. Thousands of people had 4 weeks time to test, less Feedback = Issues

@MickLesk commented on GitHub (Nov 26, 2025): Sure, but with an refactor. Thousands of people had 4 weeks time to test, less Feedback = Issues
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ProxmoxVE#2071