Certbot: setuptools pkg_resources pip wheel не удалось с кодом ошибки 1

Созданный на 22 апр. 2016  ·  31Комментарии  ·  Источник: 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

ОС Ubuntu 16.04 LTS
Чистая ОС

certbot-auto

Самый полезный комментарий

Я решил проблему, установив переменные локали. Без них сценарий, кажется, сломается.
экспорт LC_ALL = "en_US.UTF-8"
экспорт LC_CTYPE = "en_US.UTF-8"

Все 31 Комментарий

такая же проблема!

Некоторые детали: установлен 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 шага:

  1. apt-get install letsencrypt
  2. exoprt ниже
    экспорт LC_ALL = "en_US.UTF-8"
    экспорт LC_CTYPE = "en_US.UTF-8"

Благодарность!

Мне помогает добавить --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 шага:

  1. apt-get install letsencrypt
  2. 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 )

Была ли эта страница полезной?
0 / 5 - 0 рейтинги