./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
OS Ubuntu 16.04 LTS
Sistema operacional limpo
o mesmo problema!
Alguns detalhes: nginx instalado e também php7.0 fpm, para o resto instalação limpa
Eu resolvi: basta usar "apt-get install letsencrypt". Super coxo, mas funciona agora
Mesmo problema no ubuntu 16.04 com o cliente do git
Consegui fazê-lo funcionar no Ubuntu 16.04 Server LTS. Eu apaguei as ferramentas de configuração do apt-get installed, reinstalei com pip e funcionou. Se você receber ferramentas de configuração reclamando do local, certifique-se de ter definido o locales.
Resolvi o problema definindo as variáveis de local. Sem eles, o script parece quebrar.
export LC_ALL = "en_US.UTF-8"
export LC_CTYPE = "en_US.UTF-8"
Para aqueles que podem dar uma olhada nele, e em comparação com outras tarefas de configuração a serem feitas inicialmente no ubuntu, configurar locales parece opaco. Que guia se poderia recomendar?
Isso me ajudou:
> locale-gen en_US en_US.UTF-8
> dpkg-reconfigure locales
mesmo problema, apt-get install letsencrypt
não ajuda a resolver isso. Para resolver esse problema, tive que:
~ # 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
então
~ # 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.
... então ...
~ # 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.
agora funciona. Portanto, presumo que as "ferramentas de configuração" no Ubuntu 16.04 LTS são muito antigas.
@chani obrigado :)
Também funciona para ru_RU locale 🇷🇺
Isso me ajudou:
locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
Segui a solução dada por @evgenity e funciona perfeitamente.
Este tópico foi útil, obrigado! Não consegui criar um ambiente virtual com virtualenv para Python por causa de problemas de pip / locale. Para consertar, analisei tudo que todos postaram aqui (especialmente reconfigurar o local e instalar ferramentas de configuração do pip)
Obrigado novamente!
Parece que esta é uma duplicata de # 2887
Eu tentei as soluções acima sem resolver o mesmo problema. Mas encontro alguma solução em "lnmp" sobre problemas de host 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
substitua / bin / certbot certonly para / bin / certbot --no-bootstrap certonly
locale-gen en_US en_US.UTF-8 & locale-gen
Ubuntu 16.04 x64 corrigido o problema em 2 etapas:
obrigado!
Adicionar --no-bootstrap
à linha de comando do certbot ajuda para mim.
Parece um problema com as versões python. Python 2.7 funciona bem em todo o processo. Portanto, você deve desinstalar todo o python3 antes de executar o certbot. Mas alguns sistemas usam Python3 como padrão, e quando você executa virtualenv
, Python3 e Python2 bagunçam.
Eu me pergunto por que o certbot usa virtualenv
?
Também sugiro que o cerbot não tente instalar os pacotes porque você não sabe qual versão dos pacotes em python será instalada. E traga seus próprios binários de dependência. Porque às vezes a dependência é um inferno.
Definir as localidades também funcionou para mim. Isso é considerado um bug real no certbot, um problema de documentação ou um erro do usuário ??
1 em obter este OR documentado corrigido.
Para mim, funcionou com isso ... Leia o erro e siga as instruções.
$ 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
Substitua $ key com a $ key correspondente de seu erro GPG.
para assinatura de certificado SSL com certbot usando letsencrypt
$ certbot-auto certonly --standalone -d $ DOMAIN --preferred-challenge http \
--acordo-tos -n -m $ EMAIL --manter-até-expirar
Debian 7 wheezy e começando a ficar farto dessas coisas pythonesas, pensei que demoraria 5 minutos para usar o letsencrypt
Primeiro eu tenho:
ImportError: No module named zlib
Que foi resolvido usando http://doc.biblissima-condorcet.fr/loris-setup-guide-ubuntu-debian 1.1
Agora eu tenho:
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
---> erro 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
A que se destina este ambiente virtual? Eu tentei tudo o que é aconselhado neste tópico, sem sucesso
Parece estar funcionando agora, depois de usar as instruções no último comentário de https://stackoverflow.com/questions/42189878/pythonsetuptools-pkg-resources-pip-wheel-failed-with-error-code-1-error/42189903
Não entenda muito bem por que algo que deveria facilitar a vida de todos é tão complicado de instalar, seria muito mais fácil com um simples módulo nodejs
Este erro pode ser reproduzido quando index-url de pkg-resoures é definido para o servidor sem recursos completos. Isso aconteceria com o usuário que usa o serviço em nuvem com pip.conf personalizado. Atualizar o pip.conf seria uma possível solução para esse problema.
mv /root/.pip/pip.conf /root/.pip/pip.conf.bk
vi /root/.pip/pip.conf
insira o seguinte em pip.conf
[global]
index-url=https://pypi.python.org/simple/
[install]
trusted-host=pypi.python.org
Referência (site chinês): https://blog.csdn.net/Tsinghua2MIT/article/details/79945625
Fechei o # 2887 como uma duplicata deste, mas queria manter um link para o comentário útil de yan12125 .
Ubuntu 16.04 x64 corrigido o problema em 2 etapas:
- apt-get install letsencrypt
- exoprt abaixo
export LC_ALL = "en_US.UTF-8"
export LC_CTYPE = "en_US.UTF-8"obrigado!
Eu resolvi o problema com este método
Resolvi o problema seguindo a resposta de
Este comando resolveu meu problema:
sudo pip install --upgrade setuptools
sudo pip install --upgrade virtualenv
sudo pip install --upgrade pip
Este comando resolveu meu problema:
sudo pip install --upgrade setuptools
sudo pip install --upgrade virtualenv
sudo pip install --upgrade pip
obrigado. Este método resolveu meu problema. A versão do virtualenv é muito antiga.
Aconselho fortemente não executar sudo pip
. Alguns dos motivos estão descritos em https://pages.charlesreid1.com/dont-sudo-pip/. Não execute o comando sudo pip install
na parte superior da página em qualquer sistema que seja do seu interesse.
Tentei quase todas as dicas desta página sem sucesso, incluindo:
@knowThis : tentei as soluções acima sem resolver o mesmo problema, mas ...
apt-get purge python-virtualenv python3-virtualenv virtualenv
pip install virtualenv
e isso não me ajuda. Mas então eu fiz:
apt install python-virtualenv python3-virtualenv virtualenv
e funciona.
(/ etc / debian_version: 9.9 - mas talvez o sistema ainda não esteja devidamente atualizado, era 8.x antes e acabei de confirmar o uso de novos repositórios durante apt update
)
Comentários muito úteis
Resolvi o problema definindo as variáveis de local. Sem eles, o script parece quebrar.
export LC_ALL = "en_US.UTF-8"
export LC_CTYPE = "en_US.UTF-8"