./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
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:
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:
- apt-get install letsencrypt
- 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
)
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"