mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-05-27 18:42:38 -04:00
Nginx Proxy Manager Update Script Failure #2138
Closed
opened 2025-11-20 05:24:06 -05:00 by saavagebueno
·
6 comments
No Branch/Tag Specified
main
github-action-update-changelog
add-script-musicseerr-1779828127
add-script-hermesagent-1779864890
tremor021-patch-2
michelroegl-brunner-patch-1
fix/birdnet-go-onnx-runtime
fix/open-archiver-pnpm-build
fix/docuseal-ruby-version
fix/add-iptag-vm-snapshot
fix/tools-func-better-error-output
fix/netdata-pve-version-support
CrazyWolf13-patch-3
github-action-archive-changelog
fix/tools-github-api-token-support
fix/isponsorblocktv-cpu-compat
fix/romm-nginx-mod-zip
patch_kernelclean
arm64-github-workflows
fix/the-lounge-nodejs
docmost_fix_storagedriver
soulsync_webui
fix_motd_sourcing
fix/dispatcharr-uwsgi
MickLesk-patch-1
feat/pve-9.2-version-bump
CrazyWolf13-patch-2
feat/profilarr-v2
mylar3
add-script-bitfocus-companion-1779262878
tremor021-patch-1
fix/reactive-resume-runtime-externals
fix/sparkyfitness-nginx-vars
fix/reactive-resume-build-path
fix/wanderer-npm-dev-deps
node_js_versions
fix/whisparr-stable-release
pangolin-1.18.4
add-script-espconnect-1778581752
fix/rbenv-home-path
add-script-degoog-1778965913
fix/curl-download-stall-detection
add-script-webtrees-1778965868
fix/kometa-quickstart-update
fix/homelable-passlib-missing
CrazyWolf13-patch-1
refactor/ollama-use-tools-func
fix/opnsense-vm-msg-warn-undefined
feat/searxng-enable-json-format
fix/ollama-release-version-extraction
fix/whiptail-no-tty-fallback
fix/checkmk-community-edition-suffix
add_pin_fix_ved
fix/manifold
arm64-build-support
add-script-authentik-1778581423
bump-node
add-script-cliproxyapi-1778581722
add-script-docuseal-1778581763
add-script-lobehub-1778581523
arm64-port-1
add-script-lychee-1778528797
feat/investbrain-trusted-proxies-hint
fix/reactive-resume-pdf-14278
fix/cronmaster-eof-14411
fix/npm-nginx-conf-override-14396
fix/termix-nginx-pid-14410
revert-14353-openresty
crazywolf13-qbittorrent-fix
add-script-shlink-1778444244
add-script-solidtime-1778443700
MickLesk-patch-11
copilot/fix-pnpm-tools-func-install-version-10
fix/flowiseai-use-pnpm
fix/meilisearch-import-dump-bash-error
fix/erpnext-redis-queue-startup
fix/wishlist-pnpm-version
feat/setup-nltk-function
fix/termix-nginx-pid
feat/update-apps-improvements
add-script-hoodik-1778049495
fix/pelican-panel-backup-dir
fix/adguardhome-sync-ifconfig
fix/rustdeskserver-version-display
add-script-matomo-1777915580
copilot/fix-databasus-start-issue
add-script-librechat-1777915563
fix/databasus-mongo-tools-pnpm
fix/get-latest-gh-tag-pagination
fix/gitlab-support-syntax
fix/peanut-v6-auth-disabled-hint
fix/pangolin-pin-version-and-migrate
feat/post-install-script-hook
fix/pbs-pve-sed-missing-sources-list
revert-14133-gitlab_support
gitlab_support
add-script-tubearchivist-1777535096
fix/alpine-remove-deb-checks
feat/core-hardening-proxmoxve
improve/build-func-performance-cleanup
preflight_tests
2026-05-26
2026-05-25
2026-05-24
2026-05-23
2026-05-22
2026-05-21
2026-05-20
2026-05-19
2026-05-18
2026-05-17
2026-05-16
2026-05-15
2026-05-14
2026-05-13
2026-05-12
2026-05-11
2026-05-10
2026-05-09
2026-05-08
2026-05-07
2026-05-06
2026-05-05
2026-05-04
2026-05-03
2026-05-02
2026-05-01
2026-04-30
2026-04-29
2026-04-28
2026-04-27
2026-04-26
2026-04-25
2026-04-24
2026-04-23
2026-04-22
2026-04-21
2026-04-20
2026-04-19
2026-04-18
2026-04-17
2026-04-16
2026-04-15
2026-04-14
2026-04-13
2026-04-12
2026-04-11
2026-04-10
2026-04-09
2026-04-08
2026-04-07
2026-04-06
2026-04-05
2026-04-04
2026-04-03
2026-04-02
2026-04-01
2026-03-31
2026-03-30
2026-03-29
2026-03-28
2026-03-27
2026-03-26
2026-03-25
2026-03-24
2026-03-23
2026-03-22
2026-03-21
2026-03-20
2026-03-19
2026-03-18
2026-03-17
2026-03-16
2026-03-15
2026-03-14
2026-03-13
2026-03-12
2026-03-11
2026-03-10
2026-03-09
2026-03-08
2026-03-07
2026-03-06
2026-03-05
2026-03-04
2026-03-03
2026-03-02
2026-03-01
2026-02-28
2026-02-27
2026-02-26
2026-02-25
2026-02-24
2026-02-23
2026-02-22
2026-02-21
2026-02-20
2026-02-19
2026-02-18
2026-02-17
2026-02-16
2026-02-15
2026-02-14
2026-02-13
2026-02-12
2026-02-11
2026-02-10
2026-02-09
2026-02-08
2026-02-07
2026-02-06
2026-02-05
2026-02-04
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
🛑 Failure to comply with the guidelines
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
Implemented in VED waiting push to Main
in project pipeline
invalid
investigation
json
maintenance
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
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
saavagebueno
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: SVI/ProxmoxVE#2138
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 19, 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