Nginx Proxy Manager Update Script Failure #1838

Closed
opened 2026-02-05 02:24:58 +03:00 by OVERLORD · 6 comments
Owner

Originally created by @Nickfost on GitHub (Oct 20, 2025).

Have you read and understood the above guidelines?

yes

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

Nginx Proxy Manager Update

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

"update" aka bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/nginxproxymanager.sh)"

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 12

📈 Which Proxmox version are you on?

Proxmox Virtual Environment 8.4.14

📝 Provide a clear and concise description of the issue.

seems some argument issue

🔄 Steps to reproduce the issue.

type update

Paste the full error output (if available).

_   __      _               ____                           __  ___                                 

/ | / /___ ()___ _ __ / __ _________ _ ____ __ / |/ /___ _____ ____ _____ ____ _____
/ |/ / __ / / __ \| |/_/ / /_/ / ___/ __ \| |/_/ / / / / /|_/ / __ / __ / __ / __ / _ / /
/ /| / /
/ / / / / /> < / / / / // /> </ // / / / / / // / / / / // / /
/ / __/ /
/
/ |/_, /// ///|| // // _//||_, / // //_,// //_,/_, /___//
/
/ // /___/

✔️ Downloaded NPM v2.12.6
Building Frontendnode: --openssl-legacy-provider is not allowed in NODE_OPTIONS

[ERROR] in line 55: exit code 0: while executing command $STD yarn install --network-timeout 600000

[ERROR] in line 57: exit code 0: while executing command ( sed -i "s|"version": "0.0.0"|"version": "$RELEASE"|" backend/package.json; sed -i "s|"version": "0.0.0"|"version": "$RELEASE"|" frontend/package.json; cd ./frontend || exit; sed -i 's/"node-sass".*$/"sass": "^1.92.1",/g' package.json; $STD yarn install --network-timeout 600000; $STD yarn build )

root@nginxproxymanager:/#

🖼️ Additional context (optional).

No response

Originally created by @Nickfost on GitHub (Oct 20, 2025). ### ✅ Have you read and understood the above guidelines? yes ### 📜 What is the name of the script you are using? Nginx Proxy Manager Update ### 📂 What was the exact command used to execute the script? "update" aka bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/nginxproxymanager.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? Proxmox Virtual Environment 8.4.14 ### 📝 Provide a clear and concise description of the issue. seems some argument issue ### 🔄 Steps to reproduce the issue. type update ### ❌ Paste the full error output (if available). _ __ _ ____ __ ___ / | / /___ _(_)___ _ __ / __ \_________ _ ____ __ / |/ /___ _____ ____ _____ ____ _____ / |/ / __ `/ / __ \| |/_/ / /_/ / ___/ __ \| |/_/ / / / / /|_/ / __ `/ __ \/ __ `/ __ `/ _ \/ ___/ / /| / /_/ / / / / /> < / ____/ / / /_/ /> </ /_/ / / / / / /_/ / / / / /_/ / /_/ / __/ / /_/ |_/\__, /_/_/ /_/_/|_| /_/ /_/ \____/_/|_|\__, / /_/ /_/\__,_/_/ /_/\__,_/\__, /\___/_/ /____/ /____/ /____/ ✔️ Downloaded NPM v2.12.6 ⏳ Building Frontendnode: --openssl-legacy-provider is not allowed in NODE_OPTIONS [ERROR] in line 55: exit code 0: while executing command $STD yarn install --network-timeout 600000 [ERROR] in line 57: exit code 0: while executing command ( sed -i "s|\"version\": \"0.0.0\"|\"version\": \"$RELEASE\"|" backend/package.json; sed -i "s|\"version\": \"0.0.0\"|\"version\": \"$RELEASE\"|" frontend/package.json; cd ./frontend || exit; sed -i 's/"node-sass".*$/"sass": "^1.92.1",/g' package.json; $STD yarn install --network-timeout 600000; $STD yarn build ) root@nginxproxymanager:/# ### 🖼️ Additional context (optional). _No response_
OVERLORD added the 🛑 Failure to comply with the guidelines label 2026-02-05 02:24:58 +03:00
Author
Owner

@MickLesk commented on GitHub (Oct 20, 2025):

Duplicate - Use search function or recreate LXC

@MickLesk commented on GitHub (Oct 20, 2025): Duplicate - Use search function or recreate LXC
Author
Owner

@Nickfost commented on GitHub (Oct 20, 2025):

rude

@Nickfost commented on GitHub (Oct 20, 2025): rude
Author
Owner

@samwathegreat commented on GitHub (Oct 22, 2025):

@MickLesk,

Upon creating a new LXC for NPM, several certbot plugins fail to install. Please see:

`root@npm13:# /app/scripts/install-certbot-plugins
[Certbot ] › ▶ start Installing acmedns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-acmedns
=0.1.0 && deactivate
[Certbot ] › ✖ error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
/opt/certbot/lib/python3.13/site-packages/_distutils_hack/init.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml
warnings.warn(
ERROR: Can not execute setup.py since setuptools failed to import in the build environment with exception:
Traceback (most recent call last):
File "", line 14, in
File "/opt/certbot/lib/python3.13/site-packages/setuptools/init.py", line 23, in
from . import logging, monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in
from . import monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in
import distutils.filelist
ModuleNotFoundError: No module named 'distutils'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[Certbot ] › ▶ start Installing active24...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-active24~=2.0.0 && deactivate
[Certbot ] › ☒ complete Installed active24
[Certbot ] › ▶ start Installing aliyun...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-aliyun~=2.0.0 && deactivate
[Certbot ] › ☒ complete Installed aliyun
[Certbot ] › ▶ start Installing azure...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-azure~=1.2.0 && deactivate
[Certbot ] › ☒ complete Installed azure
[Certbot ] › ▶ start Installing baidu...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-baidu~=0.1.1 && deactivate
[Certbot ] › ✖ error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
/opt/certbot/lib/python3.13/site-packages/_distutils_hack/init.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml
warnings.warn(
ERROR: Can not execute setup.py since setuptools failed to import in the build environment with exception:
Traceback (most recent call last):
File "", line 14, in
File "/opt/certbot/lib/python3.13/site-packages/setuptools/init.py", line 23, in
from . import logging, monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in
from . import monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in
import distutils.filelist
ModuleNotFoundError: No module named 'distutils'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[Certbot ] › ▶ start Installing beget...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-beget-plugin~=1.0.0.dev9 && deactivate
[Certbot ] › ☒ complete Installed beget
[Certbot ] › ▶ start Installing bunny...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-bunny~=0.0.9 && deactivate
[Certbot ] › ☒ complete Installed bunny
[Certbot ] › ▶ start Installing cdmon...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-cdmon~=0.4.1 && deactivate
[Certbot ] › ☒ complete Installed cdmon
[Certbot ] › ▶ start Installing cloudflare...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-cloudflare==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ☒ complete Installed cloudflare
[Certbot ] › ▶ start Installing cloudns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-cloudns~=0.6.0 && deactivate
[Certbot ] › ☒ complete Installed cloudns
[Certbot ] › ▶ start Installing cloudxns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-cloudxns~=1.32.0 && deactivate
[Certbot ] › ☒ complete Installed cloudxns
[Certbot ] › ▶ start Installing constellix...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-constellix~=0.2.1 && deactivate
[Certbot ] › ☒ complete Installed constellix
[Certbot ] › ▶ start Installing corenetworks...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-corenetworks~=0.1.4 && deactivate
[Certbot ] › ☒ complete Installed corenetworks
[Certbot ] › ▶ start Installing cpanel...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-cpanel~=0.4.0 && deactivate
[Certbot ] › ☒ complete Installed cpanel
[Certbot ] › ▶ start Installing ddnss...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ddnss~=1.1.0 && deactivate
[Certbot ] › ✖ error ERROR: Exception:
Traceback (most recent call last):
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 107, in _run_wrapper
status = _inner_run()
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 98, in _inner_run
return self.run(options, args)
~~~~~~~~^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/req_command.py", line 71, in wrapper
return func(self, options, args)
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/commands/install.py", line 393, in run
requirement_set = resolver.resolve(
reqs, check_supported_wheels=not options.target_dir
)
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 98, in resolve
result = self._result = resolver.resolve(
~~~~~~~~~~~~~~~~^
collected.requirements, max_rounds=limit_how_complex_resolution_can_be
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 596, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 429, in resolve
self._add_to_criteria(self.state.criteria, r, parent=None)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 150, in _add_to_criteria
if not criterion.candidates:
^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/structs.py", line 194, in bool
return bool(self._sequence)
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 165, in bool
self._bool = any(self)
~~~^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 149, in
return (c for c in iterator if id(c) not in self._incompatible_ids)
^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 39, in _iter_built
candidate = func()
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 180, in _make_candidate_from_link
base: BaseCandidate | None = self._make_base_candidate_from_link(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
link, template, name, version
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 226, in _make_base_candidate_from_link
self._link_candidate_cache[link] = LinkCandidate(
~~~~~~~~~~~~~^
link,
^^^^^
...<3 lines>...
version=version,
^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 309, in init
super().init(
~~~~~~~~~~~~~~~~^
link=link,
^^^^^^^^^^
...<4 lines>...
version=version,
^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in init
self.dist = self._prepare()
~~~~~~~~~~~~~^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 239, in _prepare
dist = self._prepare_distribution()
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 320, in _prepare_distribution
return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 537, in prepare_linked_requirement
return self._prepare_linked_requirement(req, parallel_builds)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 652, in _prepare_linked_requirement
dist = _get_prepared_distribution(
req,
...<3 lines>...
self.check_build_deps,
)
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 77, in _get_prepared_distribution
abstract_dist.prepare_distribution_metadata(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
build_env_installer, build_isolation, check_build_deps
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 59, in prepare_distribution_metadata
self._install_build_reqs(build_env_installer)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 133, in _install_build_reqs
build_reqs = self._get_build_requires_wheel()
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 108, in _get_build_requires_wheel
return backend.get_requires_for_build_wheel()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/utils/misc.py", line 694, in get_requires_for_build_wheel
return super().get_requires_for_build_wheel(config_settings=cs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 196, in get_requires_for_build_wheel
return self._call_hook(
~~~~~~~~~~~~~~~^
"get_requires_for_build_wheel", {"config_settings": config_settings}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 402, in _call_hook
raise BackendUnavailable(
...<4 lines>...
)
pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta'

[Certbot ] › ▶ start Installing desec...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-desec~=1.2.1 && deactivate
[Certbot ] › ☒ complete Installed desec
[Certbot ] › ▶ start Installing duckdns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-duckdns~=1.0 && deactivate
[Certbot ] › ☒ complete Installed duckdns
[Certbot ] › ▶ start Installing digitalocean...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-digitalocean==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ✖ error Traceback (most recent call last):
File "/opt/certbot/bin/certbot", line 3, in
from certbot.main import main
File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in
from certbot._internal import main as internal_main
File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in
from acme import client as acme_client
File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in
from acme import challenges
File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in
from acme import crypto_util
File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in
def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]],
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'?
Traceback (most recent call last):
File "/opt/certbot/bin/certbot", line 3, in
from certbot.main import main
File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in
from certbot._internal import main as internal_main
File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in
from acme import client as acme_client
File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in
from acme import challenges
File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in
from acme import crypto_util
File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in
def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]],
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'?
ERROR: Invalid requirement: 'acme==': Expected end or semicolon (after name and no valid version specifier)
acme==
^

[Certbot ] › ▶ start Installing directadmin...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-directadmin~=0.0.23 && deactivate
[Certbot ] › ☒ complete Installed directadmin
[Certbot ] › ▶ start Installing dnsimple...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-dnsimple==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ✖ error Traceback (most recent call last):
File "/opt/certbot/bin/certbot", line 3, in
from certbot.main import main
File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in
from certbot._internal import main as internal_main
File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in
from acme import client as acme_client
File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in
from acme import challenges
File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in
from acme import crypto_util
File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in
def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]],
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'?
Traceback (most recent call last):
File "/opt/certbot/bin/certbot", line 3, in
from certbot.main import main
File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in
from certbot._internal import main as internal_main
File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in
from acme import client as acme_client
File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in
from acme import challenges
File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in
from acme import crypto_util
File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in
def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]],
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'?
ERROR: Invalid requirement: 'acme==': Expected end or semicolon (after name and no valid version specifier)
acme==
^

[Certbot ] › ▶ start Installing dnsmadeeasy...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-dnsmadeeasy==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ✖ error Traceback (most recent call last):
File "/opt/certbot/bin/certbot", line 3, in
from certbot.main import main
File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in
from certbot._internal import main as internal_main
File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in
from acme import client as acme_client
File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in
from acme import challenges
File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in
from acme import crypto_util
File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in
def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]],
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'?
Traceback (most recent call last):
File "/opt/certbot/bin/certbot", line 3, in
from certbot.main import main
File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in
from certbot._internal import main as internal_main
File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in
from acme import client as acme_client
File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in
from acme import challenges
File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in
from acme import crypto_util
File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in
def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]],
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'?
ERROR: Invalid requirement: 'acme==': Expected end or semicolon (after name and no valid version specifier)
acme==
^

[Certbot ] › ▶ start Installing dnsmulti...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-multi~=4.9 && deactivate
[Certbot ] › ✖ error ERROR: Exception:
Traceback (most recent call last):
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 107, in _run_wrapper
status = _inner_run()
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 98, in _inner_run
return self.run(options, args)
~~~~~~~~^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/req_command.py", line 71, in wrapper
return func(self, options, args)
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/commands/install.py", line 393, in run
requirement_set = resolver.resolve(
reqs, check_supported_wheels=not options.target_dir
)
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 98, in resolve
result = self._result = resolver.resolve(
~~~~~~~~~~~~~~~~^
collected.requirements, max_rounds=limit_how_complex_resolution_can_be
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 596, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 429, in resolve
self._add_to_criteria(self.state.criteria, r, parent=None)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 150, in _add_to_criteria
if not criterion.candidates:
^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/structs.py", line 194, in bool
return bool(self._sequence)
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 165, in bool
self._bool = any(self)
~~~^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 149, in
return (c for c in iterator if id(c) not in self._incompatible_ids)
^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 39, in _iter_built
candidate = func()
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 180, in _make_candidate_from_link
base: BaseCandidate | None = self._make_base_candidate_from_link(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
link, template, name, version
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 226, in _make_base_candidate_from_link
self._link_candidate_cache[link] = LinkCandidate(
~~~~~~~~~~~~~^
link,
^^^^^
...<3 lines>...
version=version,
^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 309, in init
super().init(
~~~~~~~~~~~~~~~~^
link=link,
^^^^^^^^^^
...<4 lines>...
version=version,
^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in init
self.dist = self._prepare()
~~~~~~~~~~~~~^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 239, in _prepare
dist = self._prepare_distribution()
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 320, in _prepare_distribution
return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 537, in prepare_linked_requirement
return self._prepare_linked_requirement(req, parallel_builds)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 652, in _prepare_linked_requirement
dist = _get_prepared_distribution(
req,
...<3 lines>...
self.check_build_deps,
)
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 77, in _get_prepared_distribution
abstract_dist.prepare_distribution_metadata(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
build_env_installer, build_isolation, check_build_deps
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 59, in prepare_distribution_metadata
self._install_build_reqs(build_env_installer)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 133, in _install_build_reqs
build_reqs = self._get_build_requires_wheel()
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 108, in _get_build_requires_wheel
return backend.get_requires_for_build_wheel()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/utils/misc.py", line 694, in get_requires_for_build_wheel
return super().get_requires_for_build_wheel(config_settings=cs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 196, in get_requires_for_build_wheel
return self._call_hook(
~~~~~~~~~~~~~~~^
"get_requires_for_build_wheel", {"config_settings": config_settings}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 402, in _call_hook
raise BackendUnavailable(
...<4 lines>...
)
pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta'

[Certbot ] › ▶ start Installing dnspod...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-dnspod~=0.1.0 && deactivate
[Certbot ] › ✖ error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
/opt/certbot/lib/python3.13/site-packages/_distutils_hack/init.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml
warnings.warn(
ERROR: Can not execute setup.py since setuptools failed to import in the build environment with exception:
Traceback (most recent call last):
File "", line 14, in
File "/opt/certbot/lib/python3.13/site-packages/setuptools/init.py", line 23, in
from . import logging, monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in
from . import monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in
import distutils.filelist
ModuleNotFoundError: No module named 'distutils'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[Certbot ] › ▶ start Installing domainoffensive...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-domainoffensive~=2.0.0 && deactivate
[Certbot ] › ☒ complete Installed domainoffensive
[Certbot ] › ▶ start Installing domeneshop...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-domeneshop~=0.2.8 && deactivate
[Certbot ] › ☒ complete Installed domeneshop
[Certbot ] › ▶ start Installing dynu...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-dynu~=0.0.1 && deactivate
[Certbot ] › ☒ complete Installed dynu
[Certbot ] › ▶ start Installing easydns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-easydns~=0.1.2 && deactivate
[Certbot ] › ✖ error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
/opt/certbot/lib/python3.13/site-packages/_distutils_hack/init.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml
warnings.warn(
ERROR: Can not execute setup.py since setuptools failed to import in the build environment with exception:
Traceback (most recent call last):
File "", line 14, in
File "/opt/certbot/lib/python3.13/site-packages/setuptools/init.py", line 23, in
from . import logging, monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in
from . import monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in
import distutils.filelist
ModuleNotFoundError: No module named 'distutils'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[Certbot ] › ▶ start Installing eurodns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-eurodns~=0.0.4 && deactivate
[Certbot ] › ☒ complete Installed eurodns
[Certbot ] › ▶ start Installing firstdomains...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-firstdomains>=1.0 && deactivate
[Certbot ] › ☒ complete Installed firstdomains
[Certbot ] › ▶ start Installing freedns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-freedns~=0.1.0 && deactivate
[Certbot ] › ☒ complete Installed freedns
[Certbot ] › ▶ start Installing gandi...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-gandi~=1.6.1 && deactivate
[Certbot ] › ☒ complete Installed gandi
[Certbot ] › ▶ start Installing gcore...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-gcore~=0.1.8 && deactivate
[Certbot ] › ☒ complete Installed gcore
[Certbot ] › ▶ start Installing godaddy...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-godaddy==2.8.0 && deactivate
[Certbot ] › ☒ complete Installed godaddy
[Certbot ] › ▶ start Installing google...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-google==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ☒ complete Installed google
[Certbot ] › ▶ start Installing googledomains...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-google-domains~=0.1.5 && deactivate
[Certbot ] › ☒ complete Installed googledomains
[Certbot ] › ▶ start Installing he...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-he~=1.0.0 && deactivate
[Certbot ] › ☒ complete Installed he
[Certbot ] › ▶ start Installing hetzner...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-hetzner~=1.0.4 && deactivate
[Certbot ] › ☒ complete Installed hetzner
[Certbot ] › ▶ start Installing hostingnl...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-hostingnl~=0.1.5 && deactivate
[Certbot ] › ☒ complete Installed hostingnl
[Certbot ] › ▶ start Installing hover...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-hover~=1.2.1 && deactivate
[Certbot ] › ☒ complete Installed hover
[Certbot ] › ▶ start Installing infomaniak...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-infomaniak~=0.2.2 && deactivate
[Certbot ] › ☒ complete Installed infomaniak
[Certbot ] › ▶ start Installing inwx...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-inwx~=2.1.2 && deactivate
[Certbot ] › ☒ complete Installed inwx
[Certbot ] › ▶ start Installing ionos...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ionos==2022.11.24 && deactivate
[Certbot ] › ☒ complete Installed ionos
[Certbot ] › ▶ start Installing ispconfig...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ispconfig~=0.2.0 && deactivate
[Certbot ] › ☒ complete Installed ispconfig
[Certbot ] › ▶ start Installing isset...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-isset~=0.0.3 && deactivate
[Certbot ] › ☒ complete Installed isset
[Certbot ] › ▶ start Installing joker...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-joker~=1.1.0 && deactivate
[Certbot ] › ☒ complete Installed joker
[Certbot ] › ▶ start Installing leaseweb...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-leaseweb~=1.0.1 && deactivate
[Certbot ] › ☒ complete Installed leaseweb
[Certbot ] › ▶ start Installing linode...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-linode==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ☒ complete Installed linode
[Certbot ] › ▶ start Installing loopia...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-loopia~=1.0.0 && deactivate
[Certbot ] › ☒ complete Installed loopia
[Certbot ] › ▶ start Installing luadns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-luadns==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ☒ complete Installed luadns
[Certbot ] › ▶ start Installing mijnhost...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-mijn-host~=0.0.4 && deactivate
[Certbot ] › ☒ complete Installed mijnhost
[Certbot ] › ▶ start Installing namecheap...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-namecheap~=1.0.0 && deactivate
[Certbot ] › ✖ error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
/opt/certbot/lib/python3.13/site-packages/_distutils_hack/init.py:54: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml
warnings.warn(
ERROR: Can not execute setup.py since setuptools failed to import in the build environment with exception:
Traceback (most recent call last):
File "", line 14, in
File "/opt/certbot/lib/python3.13/site-packages/setuptools/init.py", line 24, in
from . import logging, monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in
from . import monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in
import distutils.filelist
ModuleNotFoundError: No module named 'distutils'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[Certbot ] › ▶ start Installing netcup...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-netcup~=1.0.0 && deactivate
[Certbot ] › ☒ complete Installed netcup
[Certbot ] › ▶ start Installing nicru...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-nicru~=1.0.3 && deactivate
[Certbot ] › ✖ error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
/opt/certbot/lib/python3.13/site-packages/_distutils_hack/init.py:54: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml
warnings.warn(
ERROR: Can not execute setup.py since setuptools failed to import in the build environment with exception:
Traceback (most recent call last):
File "", line 14, in
File "/opt/certbot/lib/python3.13/site-packages/setuptools/init.py", line 24, in
from . import logging, monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in
from . import monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in
import distutils.filelist
ModuleNotFoundError: No module named 'distutils'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[Certbot ] › ▶ start Installing njalla...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-njalla~=1.0.0 && deactivate
[Certbot ] › ☒ complete Installed njalla
[Certbot ] › ▶ start Installing nsone...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-nsone==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ☒ complete Installed nsone
[Certbot ] › ▶ start Installing oci...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir oci certbot-dns-oci~=0.3.6 && deactivate
[Certbot ] › ☒ complete Installed oci
[Certbot ] › ▶ start Installing ovh...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-ovh==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ✖ error Traceback (most recent call last):
File "/opt/certbot/bin/certbot", line 3, in
from certbot.main import main
File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 2, in
from certbot._internal import main as internal_main
File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 22, in
from certbot import crypto_util
File "/opt/certbot/lib/python3.13/site-packages/certbot/crypto_util.py", line 33, in
from certbot import util
File "/opt/certbot/lib/python3.13/site-packages/certbot/util.py", line 7, in
import distutils.version
ModuleNotFoundError: No module named 'distutils'
Traceback (most recent call last):
File "/opt/certbot/bin/certbot", line 3, in
from certbot.main import main
File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 2, in
from certbot._internal import main as internal_main
File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 22, in
from certbot import crypto_util
File "/opt/certbot/lib/python3.13/site-packages/certbot/crypto_util.py", line 33, in
from certbot import util
File "/opt/certbot/lib/python3.13/site-packages/certbot/util.py", line 7, in
import distutils.version
ModuleNotFoundError: No module named 'distutils'
ERROR: Invalid requirement: 'acme==': Expected end or semicolon (after name and no valid version specifier)
acme==
^

[Certbot ] › ▶ start Installing plesk...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-plesk~=0.3.0 && deactivate
[Certbot ] › ☒ complete Installed plesk
[Certbot ] › ▶ start Installing porkbun...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-porkbun~=0.9 && deactivate
[Certbot ] › ☒ complete Installed porkbun
[Certbot ] › ▶ start Installing powerdns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir PyYAML==5.3.1 certbot-dns-powerdns~=0.2.1 && deactivate
[Certbot ] › ✖ error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
/opt/certbot/lib/python3.13/site-packages/_distutils_hack/init.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml
warnings.warn(
ERROR: Can not execute setup.py since setuptools failed to import in the build environment with exception:
Traceback (most recent call last):
File "", line 14, in
File "/opt/certbot/lib/python3.13/site-packages/setuptools/init.py", line 23, in
from . import logging, monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in
from . import monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in
import distutils.filelist
ModuleNotFoundError: No module named 'distutils'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[Certbot ] › ▶ start Installing regru...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-regru~=1.0.2 && deactivate
[Certbot ] › ✖ error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
/opt/certbot/lib/python3.13/site-packages/_distutils_hack/init.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml
warnings.warn(
ERROR: Can not execute setup.py since setuptools failed to import in the build environment with exception:
Traceback (most recent call last):
File "", line 14, in
File "/opt/certbot/lib/python3.13/site-packages/setuptools/init.py", line 23, in
from . import logging, monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in
from . import monkey
File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in
import distutils.filelist
ModuleNotFoundError: No module named 'distutils'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[Certbot ] › ▶ start Installing rfc2136...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-rfc2136==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ☒ complete Installed rfc2136
[Certbot ] › ▶ start Installing rockenstein...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-rockenstein~=1.0.0 && deactivate
[Certbot ] › ☒ complete Installed rockenstein
[Certbot ] › ▶ start Installing route53...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '0-9+') certbot-dns-route53==$(certbot --version | grep -Eo '0-9+') && deactivate
[Certbot ] › ☒ complete Installed route53
[Certbot ] › ▶ start Installing spaceship...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-spaceship~=1.0.4 && deactivate
[Certbot ] › ☒ complete Installed spaceship
[Certbot ] › ▶ start Installing strato...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-strato~=0.2.2 && deactivate
[Certbot ] › ☒ complete Installed strato
[Certbot ] › ▶ start Installing selectelv2...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-selectel-api-v2~=0.3.0 && deactivate
[Certbot ] › ☒ complete Installed selectelv2
[Certbot ] › ▶ start Installing timeweb...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-timeweb~=1.0.1 && deactivate
[Certbot ] › ☒ complete Installed timeweb
[Certbot ] › ▶ start Installing transip...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-transip~=0.5.2 && deactivate
[Certbot ] › ☒ complete Installed transip
[Certbot ] › ▶ start Installing tencentcloud...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-tencentcloud~=2.0.2 && deactivate
[Certbot ] › ☒ complete Installed tencentcloud
[Certbot ] › ▶ start Installing vultr...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-vultr~=1.1.0 && deactivate
[Certbot ] › ☒ complete Installed vultr
[Certbot ] › ▶ start Installing websupport...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-websupport~=2.0.1 && deactivate
[Certbot ] › ☒ complete Installed websupport
[Certbot ] › ▶ start Installing wedos...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-wedos~=2.2 && deactivate
[Certbot ] › ☒ complete Installed wedos
[Certbot ] › ▶ start Installing edgedns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-plugin-edgedns~=0.1.0 && deactivate
[Certbot ] › ☒ complete Installed edgedns
[Certbot ] › ▶ start Installing zoneedit...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir --no-deps dnspython certbot-dns-zoneedit~=0.3.2 && deactivate
[Certbot ] › ☒ complete Installed zoneedit
[Certbot ] › ✖ error Some plugins failed to install. Please check the logs above. Failing plugins:

  • acmedns
  • baidu
  • ddnss
  • digitalocean
  • dnsimple
  • dnsmadeeasy
  • dnsmulti
  • dnspod
  • easydns
  • namecheap
  • nicru
  • ovh
  • powerdns
  • regru`
@samwathegreat commented on GitHub (Oct 22, 2025): @MickLesk, Upon creating a new LXC for NPM, several certbot plugins fail to install. Please see: `root@npm13:~# /app/scripts/install-certbot-plugins [Certbot ] › ▶ start Installing acmedns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-acmedns~=0.1.0 && deactivate [Certbot ] › ✖ error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] /opt/certbot/lib/python3.13/site-packages/_distutils_hack/__init__.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: Can not execute `setup.py` since setuptools failed to import in the build environment with exception: Traceback (most recent call last): File "<pip-setuptools-caller>", line 14, in <module> File "/opt/certbot/lib/python3.13/site-packages/setuptools/__init__.py", line 23, in <module> from . import logging, monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in <module> from . import monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in <module> import distutils.filelist ModuleNotFoundError: No module named 'distutils' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [Certbot ] › ▶ start Installing active24... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-active24~=2.0.0 && deactivate [Certbot ] › ☒ complete Installed active24 [Certbot ] › ▶ start Installing aliyun... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-aliyun~=2.0.0 && deactivate [Certbot ] › ☒ complete Installed aliyun [Certbot ] › ▶ start Installing azure... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-azure~=1.2.0 && deactivate [Certbot ] › ☒ complete Installed azure [Certbot ] › ▶ start Installing baidu... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-baidu~=0.1.1 && deactivate [Certbot ] › ✖ error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] /opt/certbot/lib/python3.13/site-packages/_distutils_hack/__init__.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: Can not execute `setup.py` since setuptools failed to import in the build environment with exception: Traceback (most recent call last): File "<pip-setuptools-caller>", line 14, in <module> File "/opt/certbot/lib/python3.13/site-packages/setuptools/__init__.py", line 23, in <module> from . import logging, monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in <module> from . import monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in <module> import distutils.filelist ModuleNotFoundError: No module named 'distutils' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [Certbot ] › ▶ start Installing beget... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-beget-plugin~=1.0.0.dev9 && deactivate [Certbot ] › ☒ complete Installed beget [Certbot ] › ▶ start Installing bunny... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-bunny~=0.0.9 && deactivate [Certbot ] › ☒ complete Installed bunny [Certbot ] › ▶ start Installing cdmon... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-cdmon~=0.4.1 && deactivate [Certbot ] › ☒ complete Installed cdmon [Certbot ] › ▶ start Installing cloudflare... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-cloudflare==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ☒ complete Installed cloudflare [Certbot ] › ▶ start Installing cloudns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-cloudns~=0.6.0 && deactivate [Certbot ] › ☒ complete Installed cloudns [Certbot ] › ▶ start Installing cloudxns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-cloudxns~=1.32.0 && deactivate [Certbot ] › ☒ complete Installed cloudxns [Certbot ] › ▶ start Installing constellix... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-constellix~=0.2.1 && deactivate [Certbot ] › ☒ complete Installed constellix [Certbot ] › ▶ start Installing corenetworks... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-corenetworks~=0.1.4 && deactivate [Certbot ] › ☒ complete Installed corenetworks [Certbot ] › ▶ start Installing cpanel... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-cpanel~=0.4.0 && deactivate [Certbot ] › ☒ complete Installed cpanel [Certbot ] › ▶ start Installing ddnss... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ddnss~=1.1.0 && deactivate [Certbot ] › ✖ error ERROR: Exception: Traceback (most recent call last): File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 107, in _run_wrapper status = _inner_run() File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 98, in _inner_run return self.run(options, args) ~~~~~~~~^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/req_command.py", line 71, in wrapper return func(self, options, args) File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/commands/install.py", line 393, in run requirement_set = resolver.resolve( reqs, check_supported_wheels=not options.target_dir ) File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 98, in resolve result = self._result = resolver.resolve( ~~~~~~~~~~~~~~~~^ collected.requirements, max_rounds=limit_how_complex_resolution_can_be ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 596, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 429, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 150, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ return bool(self._sequence) File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 165, in __bool__ self._bool = any(self) ~~~^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 149, in <genexpr> return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 39, in _iter_built candidate = func() File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 180, in _make_candidate_from_link base: BaseCandidate | None = self._make_base_candidate_from_link( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ link, template, name, version ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 226, in _make_base_candidate_from_link self._link_candidate_cache[link] = LinkCandidate( ~~~~~~~~~~~~~^ link, ^^^^^ ...<3 lines>... version=version, ^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 309, in __init__ super().__init__( ~~~~~~~~~~~~~~~~^ link=link, ^^^^^^^^^^ ...<4 lines>... version=version, ^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__ self.dist = self._prepare() ~~~~~~~~~~~~~^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 239, in _prepare dist = self._prepare_distribution() File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 320, in _prepare_distribution return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 537, in prepare_linked_requirement return self._prepare_linked_requirement(req, parallel_builds) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 652, in _prepare_linked_requirement dist = _get_prepared_distribution( req, ...<3 lines>... self.check_build_deps, ) File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 77, in _get_prepared_distribution abstract_dist.prepare_distribution_metadata( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ build_env_installer, build_isolation, check_build_deps ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 59, in prepare_distribution_metadata self._install_build_reqs(build_env_installer) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 133, in _install_build_reqs build_reqs = self._get_build_requires_wheel() File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 108, in _get_build_requires_wheel return backend.get_requires_for_build_wheel() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/utils/misc.py", line 694, in get_requires_for_build_wheel return super().get_requires_for_build_wheel(config_settings=cs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 196, in get_requires_for_build_wheel return self._call_hook( ~~~~~~~~~~~~~~~^ "get_requires_for_build_wheel", {"config_settings": config_settings} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 402, in _call_hook raise BackendUnavailable( ...<4 lines>... ) pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta' [Certbot ] › ▶ start Installing desec... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-desec~=1.2.1 && deactivate [Certbot ] › ☒ complete Installed desec [Certbot ] › ▶ start Installing duckdns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-duckdns~=1.0 && deactivate [Certbot ] › ☒ complete Installed duckdns [Certbot ] › ▶ start Installing digitalocean... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-digitalocean==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ✖ error Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 3, in <module> from certbot.main import main File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in <module> from acme import client as acme_client File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in <module> from acme import challenges File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in <module> from acme import crypto_util File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in <module> def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]], ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'? Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 3, in <module> from certbot.main import main File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in <module> from acme import client as acme_client File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in <module> from acme import challenges File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in <module> from acme import crypto_util File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in <module> def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]], ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'? ERROR: Invalid requirement: 'acme==': Expected end or semicolon (after name and no valid version specifier) acme== ^ [Certbot ] › ▶ start Installing directadmin... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-directadmin~=0.0.23 && deactivate [Certbot ] › ☒ complete Installed directadmin [Certbot ] › ▶ start Installing dnsimple... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-dnsimple==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ✖ error Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 3, in <module> from certbot.main import main File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in <module> from acme import client as acme_client File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in <module> from acme import challenges File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in <module> from acme import crypto_util File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in <module> def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]], ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'? Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 3, in <module> from certbot.main import main File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in <module> from acme import client as acme_client File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in <module> from acme import challenges File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in <module> from acme import crypto_util File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in <module> def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]], ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'? ERROR: Invalid requirement: 'acme==': Expected end or semicolon (after name and no valid version specifier) acme== ^ [Certbot ] › ▶ start Installing dnsmadeeasy... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-dnsmadeeasy==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ✖ error Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 3, in <module> from certbot.main import main File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in <module> from acme import client as acme_client File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in <module> from acme import challenges File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in <module> from acme import crypto_util File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in <module> def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]], ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'? Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 3, in <module> from certbot.main import main File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 6, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 24, in <module> from acme import client as acme_client File "/opt/certbot/lib/python3.13/site-packages/acme/client.py", line 25, in <module> from acme import challenges File "/opt/certbot/lib/python3.13/site-packages/acme/challenges.py", line 24, in <module> from acme import crypto_util File "/opt/certbot/lib/python3.13/site-packages/acme/crypto_util.py", line 435, in <module> def dump_pyopenssl_chain(chain: Union[List[jose.ComparableX509], List[crypto.X509]], ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'josepy' has no attribute 'ComparableX509'. Did you mean: 'ComparableKey'? ERROR: Invalid requirement: 'acme==': Expected end or semicolon (after name and no valid version specifier) acme== ^ [Certbot ] › ▶ start Installing dnsmulti... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-multi~=4.9 && deactivate [Certbot ] › ✖ error ERROR: Exception: Traceback (most recent call last): File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 107, in _run_wrapper status = _inner_run() File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/base_command.py", line 98, in _inner_run return self.run(options, args) ~~~~~~~~^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/cli/req_command.py", line 71, in wrapper return func(self, options, args) File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/commands/install.py", line 393, in run requirement_set = resolver.resolve( reqs, check_supported_wheels=not options.target_dir ) File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 98, in resolve result = self._result = resolver.resolve( ~~~~~~~~~~~~~~~~^ collected.requirements, max_rounds=limit_how_complex_resolution_can_be ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 596, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 429, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 150, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ return bool(self._sequence) File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 165, in __bool__ self._bool = any(self) ~~~^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 149, in <genexpr> return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 39, in _iter_built candidate = func() File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 180, in _make_candidate_from_link base: BaseCandidate | None = self._make_base_candidate_from_link( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ link, template, name, version ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 226, in _make_base_candidate_from_link self._link_candidate_cache[link] = LinkCandidate( ~~~~~~~~~~~~~^ link, ^^^^^ ...<3 lines>... version=version, ^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 309, in __init__ super().__init__( ~~~~~~~~~~~~~~~~^ link=link, ^^^^^^^^^^ ...<4 lines>... version=version, ^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__ self.dist = self._prepare() ~~~~~~~~~~~~~^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 239, in _prepare dist = self._prepare_distribution() File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 320, in _prepare_distribution return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 537, in prepare_linked_requirement return self._prepare_linked_requirement(req, parallel_builds) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 652, in _prepare_linked_requirement dist = _get_prepared_distribution( req, ...<3 lines>... self.check_build_deps, ) File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/operations/prepare.py", line 77, in _get_prepared_distribution abstract_dist.prepare_distribution_metadata( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ build_env_installer, build_isolation, check_build_deps ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 59, in prepare_distribution_metadata self._install_build_reqs(build_env_installer) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 133, in _install_build_reqs build_reqs = self._get_build_requires_wheel() File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py", line 108, in _get_build_requires_wheel return backend.get_requires_for_build_wheel() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_internal/utils/misc.py", line 694, in get_requires_for_build_wheel return super().get_requires_for_build_wheel(config_settings=cs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 196, in get_requires_for_build_wheel return self._call_hook( ~~~~~~~~~~~~~~~^ "get_requires_for_build_wheel", {"config_settings": config_settings} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/opt/certbot/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 402, in _call_hook raise BackendUnavailable( ...<4 lines>... ) pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta' [Certbot ] › ▶ start Installing dnspod... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-dnspod~=0.1.0 && deactivate [Certbot ] › ✖ error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] /opt/certbot/lib/python3.13/site-packages/_distutils_hack/__init__.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: Can not execute `setup.py` since setuptools failed to import in the build environment with exception: Traceback (most recent call last): File "<pip-setuptools-caller>", line 14, in <module> File "/opt/certbot/lib/python3.13/site-packages/setuptools/__init__.py", line 23, in <module> from . import logging, monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in <module> from . import monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in <module> import distutils.filelist ModuleNotFoundError: No module named 'distutils' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [Certbot ] › ▶ start Installing domainoffensive... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-domainoffensive~=2.0.0 && deactivate [Certbot ] › ☒ complete Installed domainoffensive [Certbot ] › ▶ start Installing domeneshop... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-domeneshop~=0.2.8 && deactivate [Certbot ] › ☒ complete Installed domeneshop [Certbot ] › ▶ start Installing dynu... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-dynu~=0.0.1 && deactivate [Certbot ] › ☒ complete Installed dynu [Certbot ] › ▶ start Installing easydns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-easydns~=0.1.2 && deactivate [Certbot ] › ✖ error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] /opt/certbot/lib/python3.13/site-packages/_distutils_hack/__init__.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: Can not execute `setup.py` since setuptools failed to import in the build environment with exception: Traceback (most recent call last): File "<pip-setuptools-caller>", line 14, in <module> File "/opt/certbot/lib/python3.13/site-packages/setuptools/__init__.py", line 23, in <module> from . import logging, monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in <module> from . import monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in <module> import distutils.filelist ModuleNotFoundError: No module named 'distutils' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [Certbot ] › ▶ start Installing eurodns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-eurodns~=0.0.4 && deactivate [Certbot ] › ☒ complete Installed eurodns [Certbot ] › ▶ start Installing firstdomains... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-firstdomains>=1.0 && deactivate [Certbot ] › ☒ complete Installed firstdomains [Certbot ] › ▶ start Installing freedns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-freedns~=0.1.0 && deactivate [Certbot ] › ☒ complete Installed freedns [Certbot ] › ▶ start Installing gandi... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-gandi~=1.6.1 && deactivate [Certbot ] › ☒ complete Installed gandi [Certbot ] › ▶ start Installing gcore... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-gcore~=0.1.8 && deactivate [Certbot ] › ☒ complete Installed gcore [Certbot ] › ▶ start Installing godaddy... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-godaddy==2.8.0 && deactivate [Certbot ] › ☒ complete Installed godaddy [Certbot ] › ▶ start Installing google... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-google==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ☒ complete Installed google [Certbot ] › ▶ start Installing googledomains... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-google-domains~=0.1.5 && deactivate [Certbot ] › ☒ complete Installed googledomains [Certbot ] › ▶ start Installing he... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-he~=1.0.0 && deactivate [Certbot ] › ☒ complete Installed he [Certbot ] › ▶ start Installing hetzner... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-hetzner~=1.0.4 && deactivate [Certbot ] › ☒ complete Installed hetzner [Certbot ] › ▶ start Installing hostingnl... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-hostingnl~=0.1.5 && deactivate [Certbot ] › ☒ complete Installed hostingnl [Certbot ] › ▶ start Installing hover... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-hover~=1.2.1 && deactivate [Certbot ] › ☒ complete Installed hover [Certbot ] › ▶ start Installing infomaniak... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-infomaniak~=0.2.2 && deactivate [Certbot ] › ☒ complete Installed infomaniak [Certbot ] › ▶ start Installing inwx... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-inwx~=2.1.2 && deactivate [Certbot ] › ☒ complete Installed inwx [Certbot ] › ▶ start Installing ionos... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ionos==2022.11.24 && deactivate [Certbot ] › ☒ complete Installed ionos [Certbot ] › ▶ start Installing ispconfig... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-ispconfig~=0.2.0 && deactivate [Certbot ] › ☒ complete Installed ispconfig [Certbot ] › ▶ start Installing isset... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-isset~=0.0.3 && deactivate [Certbot ] › ☒ complete Installed isset [Certbot ] › ▶ start Installing joker... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-joker~=1.1.0 && deactivate [Certbot ] › ☒ complete Installed joker [Certbot ] › ▶ start Installing leaseweb... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-leaseweb~=1.0.1 && deactivate [Certbot ] › ☒ complete Installed leaseweb [Certbot ] › ▶ start Installing linode... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-linode==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ☒ complete Installed linode [Certbot ] › ▶ start Installing loopia... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-loopia~=1.0.0 && deactivate [Certbot ] › ☒ complete Installed loopia [Certbot ] › ▶ start Installing luadns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-luadns==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ☒ complete Installed luadns [Certbot ] › ▶ start Installing mijnhost... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-mijn-host~=0.0.4 && deactivate [Certbot ] › ☒ complete Installed mijnhost [Certbot ] › ▶ start Installing namecheap... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-namecheap~=1.0.0 && deactivate [Certbot ] › ✖ error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] /opt/certbot/lib/python3.13/site-packages/_distutils_hack/__init__.py:54: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: Can not execute `setup.py` since setuptools failed to import in the build environment with exception: Traceback (most recent call last): File "<pip-setuptools-caller>", line 14, in <module> File "/opt/certbot/lib/python3.13/site-packages/setuptools/__init__.py", line 24, in <module> from . import logging, monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in <module> from . import monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in <module> import distutils.filelist ModuleNotFoundError: No module named 'distutils' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [Certbot ] › ▶ start Installing netcup... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-netcup~=1.0.0 && deactivate [Certbot ] › ☒ complete Installed netcup [Certbot ] › ▶ start Installing nicru... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-nicru~=1.0.3 && deactivate [Certbot ] › ✖ error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] /opt/certbot/lib/python3.13/site-packages/_distutils_hack/__init__.py:54: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: Can not execute `setup.py` since setuptools failed to import in the build environment with exception: Traceback (most recent call last): File "<pip-setuptools-caller>", line 14, in <module> File "/opt/certbot/lib/python3.13/site-packages/setuptools/__init__.py", line 24, in <module> from . import logging, monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in <module> from . import monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in <module> import distutils.filelist ModuleNotFoundError: No module named 'distutils' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [Certbot ] › ▶ start Installing njalla... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-njalla~=1.0.0 && deactivate [Certbot ] › ☒ complete Installed njalla [Certbot ] › ▶ start Installing nsone... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-nsone==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ☒ complete Installed nsone [Certbot ] › ▶ start Installing oci... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir oci certbot-dns-oci~=0.3.6 && deactivate [Certbot ] › ☒ complete Installed oci [Certbot ] › ▶ start Installing ovh... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-ovh==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ✖ error Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 3, in <module> from certbot.main import main File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 2, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 22, in <module> from certbot import crypto_util File "/opt/certbot/lib/python3.13/site-packages/certbot/crypto_util.py", line 33, in <module> from certbot import util File "/opt/certbot/lib/python3.13/site-packages/certbot/util.py", line 7, in <module> import distutils.version ModuleNotFoundError: No module named 'distutils' Traceback (most recent call last): File "/opt/certbot/bin/certbot", line 3, in <module> from certbot.main import main File "/opt/certbot/lib/python3.13/site-packages/certbot/main.py", line 2, in <module> from certbot._internal import main as internal_main File "/opt/certbot/lib/python3.13/site-packages/certbot/_internal/main.py", line 22, in <module> from certbot import crypto_util File "/opt/certbot/lib/python3.13/site-packages/certbot/crypto_util.py", line 33, in <module> from certbot import util File "/opt/certbot/lib/python3.13/site-packages/certbot/util.py", line 7, in <module> import distutils.version ModuleNotFoundError: No module named 'distutils' ERROR: Invalid requirement: 'acme==': Expected end or semicolon (after name and no valid version specifier) acme== ^ [Certbot ] › ▶ start Installing plesk... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-plesk~=0.3.0 && deactivate [Certbot ] › ☒ complete Installed plesk [Certbot ] › ▶ start Installing porkbun... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-porkbun~=0.9 && deactivate [Certbot ] › ☒ complete Installed porkbun [Certbot ] › ▶ start Installing powerdns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir PyYAML==5.3.1 certbot-dns-powerdns~=0.2.1 && deactivate [Certbot ] › ✖ error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] /opt/certbot/lib/python3.13/site-packages/_distutils_hack/__init__.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: Can not execute `setup.py` since setuptools failed to import in the build environment with exception: Traceback (most recent call last): File "<pip-setuptools-caller>", line 14, in <module> File "/opt/certbot/lib/python3.13/site-packages/setuptools/__init__.py", line 23, in <module> from . import logging, monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in <module> from . import monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in <module> import distutils.filelist ModuleNotFoundError: No module named 'distutils' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [Certbot ] › ▶ start Installing regru... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-regru~=1.0.2 && deactivate [Certbot ] › ✖ error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] /opt/certbot/lib/python3.13/site-packages/_distutils_hack/__init__.py:53: UserWarning: Reliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: Can not execute `setup.py` since setuptools failed to import in the build environment with exception: Traceback (most recent call last): File "<pip-setuptools-caller>", line 14, in <module> File "/opt/certbot/lib/python3.13/site-packages/setuptools/__init__.py", line 23, in <module> from . import logging, monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/logging.py", line 5, in <module> from . import monkey File "/opt/certbot/lib/python3.13/site-packages/setuptools/monkey.py", line 13, in <module> import distutils.filelist ModuleNotFoundError: No module named 'distutils' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. [Certbot ] › ▶ start Installing rfc2136... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-rfc2136==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ☒ complete Installed rfc2136 [Certbot ] › ▶ start Installing rockenstein... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-rockenstein~=1.0.0 && deactivate [Certbot ] › ☒ complete Installed rockenstein [Certbot ] › ▶ start Installing route53... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir acme==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') certbot-dns-route53==$(certbot --version | grep -Eo '[0-9](\.[0-9]+)+') && deactivate [Certbot ] › ☒ complete Installed route53 [Certbot ] › ▶ start Installing spaceship... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-spaceship~=1.0.4 && deactivate [Certbot ] › ☒ complete Installed spaceship [Certbot ] › ▶ start Installing strato... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-strato~=0.2.2 && deactivate [Certbot ] › ☒ complete Installed strato [Certbot ] › ▶ start Installing selectelv2... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-selectel-api-v2~=0.3.0 && deactivate [Certbot ] › ☒ complete Installed selectelv2 [Certbot ] › ▶ start Installing timeweb... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-timeweb~=1.0.1 && deactivate [Certbot ] › ☒ complete Installed timeweb [Certbot ] › ▶ start Installing transip... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-transip~=0.5.2 && deactivate [Certbot ] › ☒ complete Installed transip [Certbot ] › ▶ start Installing tencentcloud... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-tencentcloud~=2.0.2 && deactivate [Certbot ] › ☒ complete Installed tencentcloud [Certbot ] › ▶ start Installing vultr... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-vultr~=1.1.0 && deactivate [Certbot ] › ☒ complete Installed vultr [Certbot ] › ▶ start Installing websupport... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-websupport~=2.0.1 && deactivate [Certbot ] › ☒ complete Installed websupport [Certbot ] › ▶ start Installing wedos... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-wedos~=2.2 && deactivate [Certbot ] › ☒ complete Installed wedos [Certbot ] › ▶ start Installing edgedns... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-plugin-edgedns~=0.1.0 && deactivate [Certbot ] › ☒ complete Installed edgedns [Certbot ] › ▶ start Installing zoneedit... [Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir --no-deps dnspython certbot-dns-zoneedit~=0.3.2 && deactivate [Certbot ] › ☒ complete Installed zoneedit [Certbot ] › ✖ error Some plugins failed to install. Please check the logs above. Failing plugins: - acmedns - baidu - ddnss - digitalocean - dnsimple - dnsmadeeasy - dnsmulti - dnspod - easydns - namecheap - nicru - ovh - powerdns - regru`
Author
Owner

@MickLesk commented on GitHub (Oct 22, 2025):

not our topic, its from npm himself, we dont install all deps for this. its an users choice - otherwise we bloat every Script. This is an Tool from npm Repo, its Just a few deps that this tool needed.

@MickLesk commented on GitHub (Oct 22, 2025): not our topic, its from npm himself, we dont install all deps for this. its an users choice - otherwise we bloat every Script. This is an Tool from npm Repo, its Just a few deps that this tool needed.
Author
Owner

@samwathegreat commented on GitHub (Oct 22, 2025):

not our topic, its from npm himself, we dont install all deps for this. its an users choice - otherwise we bloat every Script. This is an Tool from npm Repo, its Just a few deps that this tool needed.

@MickLesk

  1. The script page itself recommends running this command to install the plugins...

  2. Upon checking, a fresh install using your script ALREADY INSTALLS ALL OF THE PLUGINS. So it's totally unnecessary to even run the command. Sounds like you should remove that from the script page. I only ran the command because I thought that I had to in order to get my plugin...

Thanks for your help, as always.

@samwathegreat commented on GitHub (Oct 22, 2025): > not our topic, its from npm himself, we dont install all deps for this. its an users choice - otherwise we bloat every Script. This is an Tool from npm Repo, its Just a few deps that this tool needed. @MickLesk 1. The script page itself recommends running this command to install the plugins... 2. Upon checking, a fresh install using your script ALREADY INSTALLS **ALL** OF THE PLUGINS. So it's totally unnecessary to even run the command. Sounds like you should remove that from the script page. I only ran the command because I thought that I had to in order to get my plugin... Thanks for your help, as always.
Author
Owner

@MickLesk commented on GitHub (Oct 22, 2025):

That can we do. Less Issues with npm

@MickLesk commented on GitHub (Oct 22, 2025): That can we do. Less Issues with npm
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ProxmoxVE#1838