./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
ОС Ubuntu 16.04 LTS
Чистая ОС
такая же проблема!
Некоторые детали: установлен nginx, а также php7.0 fpm, в остальном чистая установка
Я решил это: просто используйте «apt-get install letsencrypt». Супер хромой, но теперь он работает
Та же проблема на ubuntu 16.04 с клиентом из git
Мне удалось заставить его работать на Ubuntu 16.04 Server LTS. Я удалил apt-get install setuptools, переустановил с помощью pip, и он сработал. Если у вас есть средства настройки, которые жалуются на языковой стандарт, убедитесь, что у вас установлены языковые стандарты.
Я решил проблему, установив переменные локали. Без них сценарий, кажется, сломается.
экспорт LC_ALL = "en_US.UTF-8"
экспорт LC_CTYPE = "en_US.UTF-8"
Для тех, кто может взглянуть на это, и по сравнению с другими задачами настройки, которые должны быть изначально выполнены в ubuntu, настройка локалей кажется непрозрачной. Какое руководство можно порекомендовать?
Мне это помогло:
> locale-gen en_US en_US.UTF-8
> dpkg-reconfigure locales
та же проблема, apt-get install letsencrypt
не помогает ее решить. Чтобы решить эту проблему, мне пришлось:
~ # 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
тогда
~ # 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.
... тогда ...
~ # 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.
теперь это работает. Так что я предполагаю, что "setuptools" в Ubuntu 16.04 LTS слишком устарели.
@chani спасибо :)
Также работает для локали ru_RU 🇷🇺
Мне это помогло:
locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
Я выполнил решение, данное @evgenity, и оно отлично работает.
Эта ветка была полезной, спасибо! Мне не удалось создать виртуальную среду с помощью virtualenv для Python из-за проблем с pip / locale. Чтобы исправить это, я просмотрел все, что здесь писали (особенно перенастроил локаль и установил инструменты настройки pip)
Еще раз спасибо!
Кажется, это дубликат # 2887
Я пробовал вышеуказанные решения, но не решил ту же проблему. Но я нашел решение в "lnmp" о проблемах хоста aliyun. 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
заменить / bin / certbot certonly на / bin / certbot --no-bootstrap certonly
locale-gen en_US en_US.UTF-8 и locale-gen
Ubuntu 16.04 x64 Исправлена проблема за 2 шага:
Благодарность!
Мне помогает добавить --no-bootstrap
в командную строку certbot.
Кажется проблема с версиями python. Python 2.7 хорошо работает во всем процессе. Поэтому перед запуском certbot вам следует удалить весь python3. Но в некоторых системах по умолчанию используется Python3, и когда вы запускаете virtualenv
, Python3 и Python2 дают сбой.
Интересно, почему certbot использует virtualenv
?
Я также предлагаю cerbot не пытаться устанавливать пакеты, потому что вы не знаете, какая версия пакетов python будет установлена на самом деле. И принесите свои собственные двоичные файлы зависимостей. Потому что иногда зависимость - это ад.
У меня тоже сработала установка локалей. Считается ли это фактической ошибкой в certbot, проблемой документации или ошибкой пользователя ???
+1 при получении этого задокументированного ИЛИ исправленного.
Для меня это сработало ... Прочтите сообщение об ошибке и следуйте инструкциям.
$ 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
Замените $ key на соответствующий $ key из вашей ошибки GPG.
для подписи SSL-сертификата с помощью certbot с помощью letsencrypt
$ certbot-auto certonly --standalone -d $ DOMAIN --preferred-issues http \
--agree-tos -n -m $ EMAIL --keep-until-expires
Debian 7 хрипит и начинает надоедать этим питонским хламом, я подумал, что для использования letsencrypt потребуется 5 минут.
Сначала я получил:
ImportError: No module named zlib
Что было решено с помощью http://doc.biblissima-condorcet.fr/loris-setup-guide-ubuntu-debian 1.1.
Теперь у меня есть:
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
---> ошибка 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
Для чего предназначена эта виртуальная среда? Я безуспешно пробовал все, что рекомендовано в этой ветке.
Похоже, теперь он работает после использования инструкций в последнем комментарии https://stackoverflow.com/questions/42189878/pythonsetuptools-pkg-resources-pip-wheel-failed-with-error-code-1-error/42189903
Не очень хорошо понимаете, почему то, что должно облегчить жизнь всем, так сложно установить, было бы намного проще с простым модулем nodejs
Эта ошибка может быть воспроизведена, если URL-адрес индекса для pkg-resoures установлен на сервере без полных ресурсов. Это произойдет с пользователем, использующим облачную службу с настраиваемым pip.conf. Обновление pip.conf могло бы стать возможным решением этой проблемы.
mv /root/.pip/pip.conf /root/.pip/pip.conf.bk
vi /root/.pip/pip.conf
вставить следующее в pip.conf
[global]
index-url=https://pypi.python.org/simple/
[install]
trusted-host=pypi.python.org
Ссылка (китайский сайт): https://blog.csdn.net/Tsinghua2MIT/article/details/79945625
Я закрыл # 2887 как копию этого, но хотел сохранить ссылку на полезный комментарий yan12125 .
Ubuntu 16.04 x64 Исправлена проблема за 2 шага:
- apt-get install letsencrypt
- exoprt ниже
экспорт LC_ALL = "en_US.UTF-8"
экспорт LC_CTYPE = "en_US.UTF-8"Благодарность!
Решил проблему этим методом
Я решил проблему, выполнив ответ
Эти команды решили мою проблему:
sudo pip install --upgrade setuptools
sudo pip install --upgrade virtualenv
sudo pip install --upgrade pip
Эти команды решили мою проблему:
sudo pip install --upgrade setuptools
sudo pip install --upgrade virtualenv
sudo pip install --upgrade pip
спасибо。Этот способ решил мою проблему. Версия virtualenv слишком старая.
Я бы настоятельно не советовал запускать sudo pip
. Некоторые из причин описаны на https://pages.charlesreid1.com/dont-sudo-pip/. Не запускайте команду sudo pip install
в верхней части этой страницы ни в какой системе, которая вам небезразлична.
Я безуспешно перепробовал все подсказки с этой страницы, включая:
@knowThis : я пробовал вышеуказанные решения, но не
apt-get purge python-virtualenv python3-virtualenv virtualenv
pip install virtualenv
и это мне не помогает. Но потом я сделал:
apt install python-virtualenv python3-virtualenv virtualenv
и это работает.
(/ etc / debian_version: 9.9 - но, возможно, система еще не обновлена должным образом, это было 8.x раньше, и я только что подтвердил использование новых репозиториев во время apt update
)
Самый полезный комментарий
Я решил проблему, установив переменные локали. Без них сценарий, кажется, сломается.
экспорт LC_ALL = "en_US.UTF-8"
экспорт LC_CTYPE = "en_US.UTF-8"