Certbot: setuptools pkg_resources pip 轮失败,错误代码为 1

创建于 2016-04-22  ·  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 installletsencrypt”。 超级蹩脚,但现在可以用了

来自 git 的客户端在 ubuntu 16.04 上的相同问题

我设法让它在 Ubuntu 16.04 Server LTS 上运行。 我删除了 apt-get 安装的 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.

现在它起作用了。 所以我认为 Ubuntu 16.04 LTS 中的“setuptools”太旧了。

@chani谢谢:)

也适用于 ru_RU 语言环境🇷🇺

这帮助了我:

locale-gen en_US en_US.UTF-8
dpkg-重新配置语言环境

我遵循了@evgenity给出的解决方案及其完美的工作。

这个帖子很有帮助,谢谢! 由于 pip/locale 问题,我无法使用 virtualenv 为 Python 创建虚拟环境。 为了修复它,我浏览了每个人在这里发布的所有内容(特别是重新配置语言环境和安装 pip setuptools)

再次感谢!

似乎这是 #2887 的副本

我已经尝试了上述解决方案,但没有解决同样的问题。但我在“lnmp”中找到了一些关于阿里云主机问题的解决方案。 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 分两步修复问题:

  1. apt-get 安装 letencrypt
  2. 下面导出
    导出 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 更新

将 $key 替换为 GPG 错误中相应的 $key。

使用 letencrypt 使用 certbot 进行 SSL 证书签名
$ certbot-auto certonly --standalone -d $DOMAIN --preferred-challenges http \
--agree-tos -n -m $EMAIL --keep-until-expiring

Debian 7 喘不过气来,开始厌倦这种蟒蛇式的东西,我认为使用 letencrypt 需要 500 万

首先我得到:

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 模块会容易得多

当pkg-resoures 的index-url 设置为没有完整资源的服务器时,可以重现此错误。 这会发生在使用带有自定义 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 :

我关闭了#2887 作为这个副本的副本,但想保留一个指向yan12125 的有用评论的链接。

Ubuntu 16.04 x64 分两步修复问题:

  1. apt-get 安装 letencrypt
  2. 下面导出
    导出 LC_ALL="en_US.UTF-8"
    导出 LC_CTYPE="en_US.UTF-8"

谢谢!

我用这种方法解决了问题

我按照@wwboy6 的回答解决了这个问题。

这个命令解决了我的问题:

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 等级