Certbot: setuptools pkg_resources Pip-Rad fehlgeschlagen mit Fehlercode 1

Erstellt am 22. Apr. 2016  ·  31Kommentare  ·  Quelle: certbot/certbot

./letsencrypt-auto --help
python is already the newest version (2.7.11-1).
python-dev is already the newest version (2.7.11-1).
dialog is already the newest version (1.3-20160209-1).
python-virtualenv is already the newest version (15.0.1+ds-3).
virtualenv is already the newest version (15.0.1+ds-3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Checking for new version...
Creating virtual environment...
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 2363, in <module>
    main()
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 719, in main
    symlink=options.symlink)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 988, in create_environment
    download=download,
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 918, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 812, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/administrator/...ncrypt/bin/python2.7 - setuptools pkg_resources pip wheel failed with error code 1

Betriebssystem Ubuntu 16.04 LTS
Sauberes Betriebssystem

certbot-auto

Hilfreichster Kommentar

Ich habe das Problem gelöst, indem ich die Gebietsschemavariablen festgelegt habe. Ohne diese scheint das Skript zu brechen.
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"

Alle 31 Kommentare

gleicher Fehler!

Einige Details: nginx installiert und auch php7.0 fpm, für den Rest saubere Installation

Ich habe es gelöst: Verwenden Sie einfach "apt-get install letsencrypt". Super lahm, aber es funktioniert jetzt

Gleiches Problem unter Ubuntu 16.04 mit dem Client von git

Ich habe es geschafft, es auf Ubuntu 16.04 Server LTS zum Laufen zu bringen. Ich habe die apt-get installierten Setuptools gelöscht, mit pip neu installiert und es hat funktioniert. Wenn sich Setuptools über das Gebietsschema beschweren, stellen Sie sicher, dass Sie die Gebietsschemas eingestellt haben.

Ich habe das Problem gelöst, indem ich die Gebietsschemavariablen festgelegt habe. Ohne diese scheint das Skript zu brechen.
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"

Für diejenigen, die es sich ansehen könnten, und im Vergleich zu anderen Konfigurationsaufgaben, die anfänglich unter Ubuntu durchgeführt werden müssen, scheint die Konfiguration von Locales undurchsichtig zu sein. Welche Anleitung kann man empfehlen?

Das hat mir geholfen:

> locale-gen en_US en_US.UTF-8
> dpkg-reconfigure locales

dasselbe Problem, apt-get install letsencrypt hilft nicht, das zu lösen. Um dieses Problem zu lösen, musste ich:

~ # apt-get install python-pip
~ # pip install setuptools
Traceback (most recent call last):
  File "/usr/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python2.7/locale.py", line 581, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

dann

~ # export LC_ALL="en_US.UTF-8"
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
~ # export LC_CTYPE="en_US.UTF-8"
~ # pip install setuptools
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib/python2.7/dist-packages
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

... dann ...

~ # pip install --upgrade setuptools     
Collecting setuptools
  Downloading setuptools-29.0.1-py2.py3-none-any.whl (472kB)
    100% |████████████████████████████████| 481kB 3.0MB/s 
Installing collected packages: setuptools
  Found existing installation: setuptools 20.7.0
    Not uninstalling setuptools at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed setuptools-29.0.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

jetzt funktioniert es. Ich gehe also davon aus, dass "setuptools" in Ubuntu 16.04 LTS einfach zu alt sind.

@chani danke :)

Funktioniert auch für das Gebietsschema ru_RU 🇷🇺

Das hat mir geholfen:

locale-gen en_US en_US.UTF-8
dpkg-Gebietsschemas neu konfigurieren

Ich habe die Lösung von @evgenity befolgt und sie funktioniert perfekt.

Dieser Thread war hilfreich, danke! Ich konnte aufgrund von pip/locale-Problemen keine virtuelle Umgebung mit virtualenv für Python erstellen. Um das Problem zu beheben, habe ich alles durchgesehen, was alle hier gepostet haben (insbesondere die Neukonfiguration des Gebietsschemas und die Installation der Pip-Setuptools).

Danke noch einmal!

Scheint ein Duplikat von #2887 zu sein

Ich habe die oben genannten Lösungen ausprobiert, ohne das gleiche Problem zu lösen. Aber ich finde in "lnmp" eine Lösung für Aliyun-Hostprobleme. https://bbs.vpser.net/thread-16253-1-1.html#pid50671.
apt-get purge python-virtualenv python3-virtualenv virtualenv
pip install --upgrade pip
pip install virtualenv
vim /bin/lnmp
Ersetzen Sie /bin/certbot certonly durch /bin/certbot --no-bootstrap certonly

locale-gen en_US en_US.UTF-8 & locale-gen

Ubuntu 16.04 x64 Problem in 2 Schritten behoben:

  1. apt-get install letsencrypt
  2. unten exportieren
    export LC_ALL="en_US.UTF-8"
    export LC_CTYPE="en_US.UTF-8"

Danke!

Das Hinzufügen von --no-bootstrap zur certbot-Befehlszeile hilft mir.
Es scheint ein Problem mit Python-Versionen zu geben. Python 2.7 funktioniert im gesamten Prozess gut. Sie sollten also alle Python3 deinstallieren, bevor Sie certbot ausführen. Aber einige Systeme verwenden Python3 als Standard, und wenn Sie virtualenv ausführen, haben Python3 und Python2 durcheinander gebracht.
Ich frage mich, warum certbot virtualenv ?
Ich schlage auch vor, dass Cerbot nicht versucht, Pakete zu installieren, da Sie nicht wissen, welche Python-Version der Pakete tatsächlich installiert wird. Und bringen Sie Ihre eigenen Abhängigkeits-Binärdateien mit. Denn manchmal ist Abhängigkeit die Hölle.

Das Einstellen der Locales hat bei mir auch funktioniert. Ist dies ein tatsächlicher Fehler in certbot, ein Dokumentationsproblem oder ein Benutzerfehler???

+1 darauf, dass dies dokumentiert ODER behoben wird.

Bei mir hat es damit funktioniert... Bitte lesen Sie den Fehler und folgen Sie dann den Anweisungen.

$export LC_ALL="en_US.UTF-8"
$export LC_CTYPE="en_US.UTF-8"

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
$ sudo apt-get update

Ersetzen Sie $key durch den entsprechenden $key aus Ihrem GPG-Fehler.

für SSL-Zertifikat Signieren mit certbot mit letsencrypt
$ certbot-auto certonly --standalone -d $DOMAIN --preferred-challenges http \
--akree-tos -n -m $EMAIL --keep-bis-expiring

Debian 7 keucht und hat die Nase voll von diesem pythonesken Zeug, ich dachte, es würde 5 Minuten dauern, um letsencrypt zu verwenden

Zuerst bekam ich:

ImportError: No module named zlib

Was mit http://doc.biblissima-condorcet.fr/loris-setup-guide-ubuntu-debian 1.1 gelöst wurde

Jetzt habe ich:

Traceback (most recent call last):
  File "/tmp/tmp.03OPotGaYT/fetch.py", line 21, in <module>
    import ssl
  File "/usr/local/lib/python2.7/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate

---> Fehler 1

ImportError: /usr/local/lib/python2.7/lib-dynload/_ssl.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8
WARNING: unable to check for updates.
Creating virtual environment...
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2343, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 712, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 947, in create_environment
    download=download,
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 904, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 796, in call_subprocess
    % (cmd_desc, proc.returncode))



md5-bb51e965275c1f27f3d6938e64bf03f4



OSError: Command /opt/eff.org/certbot/venv/bin/python2.7 - setuptools pip wheel failed with error code 1

Wofür ist diese virtuelle Umgebung gedacht? Ich habe alles versucht, was in diesem Thread empfohlen wird, ohne Erfolg

Es scheint jetzt zu funktionieren, nachdem Sie die Anweisungen im letzten Kommentar von https://stackoverflow.com/questions/42189878/pythonsetuptools-pkg-resources-pip-wheel-failed-with-error-code-1-error/42189903 verwendet haben

Verstehe nicht sehr, warum etwas, das das Leben aller erleichtern soll, so kompliziert zu installieren ist, mit einem einfachen nodejs-Modul viel einfacher wäre

Dieser Fehler kann reproduziert werden, wenn die Index-URL von pkg-resoures ohne vollständige Ressourcen auf den Server gesetzt wird. Dies würde dem Benutzer passieren, der den Cloud-Dienst mit benutzerdefinierter pip.conf verwendet. pip.conf aktualisieren wäre eine mögliche Lösung für dieses Problem.

mv /root/.pip/pip.conf  /root/.pip/pip.conf.bk
vi /root/.pip/pip.conf 

füge folgendes in pip.conf ein

[global]
index-url=https://pypi.python.org/simple/
[install]
trusted-host=pypi.python.org

Referenz (chinesische Website): https://blog.csdn.net/Tsinghua2MIT/article/details/79945625

Ich habe #2887 als Duplikat davon geschlossen, wollte aber einen Link zum hilfreichen Kommentar von

Ubuntu 16.04 x64 Problem in 2 Schritten behoben:

  1. apt-get install letsencrypt
  2. unten exportieren
    export LC_ALL="en_US.UTF-8"
    export LC_CTYPE="en_US.UTF-8"

Danke!

Ich habe das Problem mit dieser Methode gelöst

Ich habe das Problem gelöst, indem ich der Antwort von

Diese Befehle haben mein Problem gelöst:

sudo pip install --upgrade setuptools
sudo pip install --upgrade virtualenv
sudo pip install --upgrade pip

Diese Befehle haben mein Problem gelöst:

sudo pip install --upgrade setuptools
sudo pip install --upgrade virtualenv
sudo pip install --upgrade pip

danke。Diese Methode hat mein Problem gelöst. Die Version von virtualenv ist zu alt.

Ich würde dringend davon abraten, sudo pip . Einige der Gründe dafür sind unter https://pages.charlesreid1.com/dont-sudo-pip/ beschrieben. Führen Sie den Befehl sudo pip install oben auf dieser Seite auf keinem System aus, das Ihnen wichtig ist.

Ich habe fast alle Hinweise dieser Seite ohne Erfolg ausprobiert, darunter:
@knowThis : Ich habe die obigen Lösungen ausprobiert, ohne das gleiche Problem zu lösen, aber ...
apt-get purge python-virtualenv python3-virtualenv virtualenv
pip install virtualenv

und das hilft mir nicht. Aber dann habe ich:
apt install python-virtualenv python3-virtualenv virtualenv
und es funktioniert.
(/etc/debian_version: 9.9 - aber vielleicht ist das System noch nicht richtig aktualisiert, es war 8.x früher und ich habe gerade die Verwendung neuer Repos während apt update )

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen