Certbot: setuptoolspkg_resourcesピップホイールがエラーコード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

OS Ubuntu 16.04 LTS
クリーンなOS

certbot-auto

最も参考になるコメント

ロケール変数を設定することで問題を解決しました。 これらがないと、スクリプトが壊れているようです。
エクスポートLC_ALL = "en_US.UTF-8"
エクスポートLC_CTYPE = "en_US.UTF-8"

全てのコメント31件

同じ問題!

いくつかの詳細:nginxがインストールされ、php7.0 fpmもインストールされ、残りはクリーンインストールされます

私はそれを解決しました:「apt-getinstallletsencrypt」を使用するだけです。 スーパーラメですが、今は動作します

gitからのクライアントでのubuntu16.04の同じ問題

私はそれをUbuntu16.04サーバーLTSで動作させることができました。 apt-getでインストールされたsetuptoolsを削除し、pipで再インストールすると、機能しました。 setuptoolsがロケールについて文句を言う場合は、ロケールが設定されていることを確認してください。

ロケール変数を設定することで問題を解決しました。 これらがないと、スクリプトが壊れているようです。
エクスポート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.04LTSの「setuptools」は古すぎると思います。

@chaniありがとうございます:)

ru_RUロケールでも機能します🇷🇺

これは私を助けました:

locale-gen en_US en_US.UTF-8
dpkg-ロケールを再構成します

私は@evgenityによって与えられた解決策に従い、その完全に機能しました。

このスレッドは役に立ちました、ありがとう! pip / localeの問題が原因で、Python用のvirtualenvを使用して仮想環境を作成できませんでした。 それを修正するために、私はここに投稿されたすべてのことを調べました(特にロケールの再構成とpip setuptoolsのインストール)

再度、感謝します!

これは#2887の複製のようです

私は同じ問題を解決せずに上記の解決策を試しましたが、aliyunホストの問題について「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 / certbotcertonlyを/ bin / certbot --no-bootstrapcertonlyに置き換えます

locale-gen en_US en_US.UTF-8&locale-gen

Ubuntu 16.04 x64 2ステップで問題を修正しました:

  1. apt-get installletsencrypt
  2. 以下のexoprt
    エクスポートLC_ALL = "en_US.UTF-8"
    エクスポートLC_CTYPE = "en_US.UTF-8"

ありがとう!

--no-bootstrapをcertbotコマンドラインに追加すると便利です。
Pythonバージョンに問題があるようです。 Python2.7はプロセス全体でうまく機能します。 したがって、certbotを実行する前に、すべてのpython3をアンインストールする必要があります。 しかし、一部のシステムはデフォルトとしてPython3を使用しており、 virtualenvを実行すると、Python3とPython2が台無しになります。
なぜcertbotがvirtualenv使用するのだろうか?
また、実際にインストールされるPythonバージョンがわからないため、cerbotがパッケージをインストールしようとしないことをお勧めします。 そして、あなた自身の依存バイナリを持ってきてください。 時々依存は地獄だからです。

ロケールの設定もうまくいきました。 これは、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をGPGエラーの対応する$ keyに置き換えます。

SSL証明書の場合letsencryptを使用したcertbotによる署名
$ certbot-auto certonly --standalone -d $ DOMAIN --preferred-challenges http \
--agree-tos -n -m $ EMAIL--keep-until-expiring

Debian 7の喘鳴と、このpythonesqueにうんざりし始めたので、letsencryptを使用するには5分かかると思いました。

最初に私が得た:

ImportError: No module named zlib

これはhttp://doc.biblissima-condorcet.fr/loris-setup-guide-ubuntu-debian1.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

参照(中国のWebサイト): https

これの複製として#2887を閉じましたが、 yan12125の役立つコメントへのリンクを保持したいと

Ubuntu 16.04 x64 2ステップで問題を修正しました:

  1. apt-get installletsencrypt
  2. 以下のexoprt
    エクスポート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 評価