mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-05 00:29:55 +03:00
Nginx Proxy Manager Update Script Failure #1838
Closed
opened 2026-02-05 02:24:58 +03:00 by OVERLORD
·
6 comments
No Branch/Tag Specified
main
github-action-update-changelog
pr-update-app-files
docker_deb13
feat/cloudinit-sshkeys
feat/sqlserver2025
automated/update-github-versions
add-script-opencloud-1770212555
add-script-openclaw-1770212634
github-action-archive-changelog
update_apps_tool
add-script-wishlist-1770193085
MickLesk-patch-2
add-script-writefreely-1770188758
add-script-wealthfolio-1770143943
fix/vaultwarden-update-script
remove_memos
disable_npm
feature/codeberg-functions-forgejo-readeck
add-script-rustypaste-1770019426
add-script-kitchenowl-1770017260
fix/2fauth-php-version
tools_func_addcodeberg
CrazyWolf13-patch-2
add-script-shelfmark-1769790178
CrazyWolf13-patch-1
add-script-ampache-1769790139
add-script-languagetool-1769790155
remove_php_deps
ref_koilection
fix/php-module-improvements
tremor021-patch-1
fix/open-archiver-meilisearch-migration
cloudflare_dns
MickLesk-patch-1
michelroegl-brunner-patch-2
fix/version-display
fix/debian13-root-ownership
feat/interactive_prompts
feature/smart-error-recovery
core_stable
update_docs
refactor/tools-func-stability
certbot_npm
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
Implemented in VED waiting push to Main
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
in project pipeline
invalid
investigation
json
maintenance
needs triage
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
question
refactor
rename script
security
update script
website
wontdo
🛑 Failure to comply with the guidelines
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/ProxmoxVE#1838
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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?
🖥️ 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
@MickLesk commented on GitHub (Oct 20, 2025):
Duplicate - Use search function or recreate LXC
@Nickfost commented on GitHub (Oct 20, 2025):
rude
@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=0.1.0 && deactivate[Certbot ] › ▶ start Installing acmedns...
[Global ] › ⬤ debug CMD: . /opt/certbot/bin/activate && pip install --no-cache-dir certbot-dns-acmedns
[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.pysince 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.pysince 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.pysince 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.pysince 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.pysince 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.pysince 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.pysince 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.pysince 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:
@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.
@samwathegreat commented on GitHub (Oct 22, 2025):
@MickLesk
The script page itself recommends running this command to install the plugins...
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.
@MickLesk commented on GitHub (Oct 22, 2025):
That can we do. Less Issues with npm