python plone-devstart.pyツールを使用して、新しいPlone環境を作成しようとしています。bootstrap=エラーが発生しました。私のプロジェクトディレクトリからbootstrap.py -d It(bin/python bootstrap.py -d command)は以前はうまく機能していましたが、今では次のようなエラーが発生しました
oomsys@oomsysmob-6:~/demobrun$ bin/python bootstrap.py -d
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-
0.6.49.tar.gz
Extracting in /tmp/tmpDqVwYA
Now working in /tmp/tmpDqVwYA/distribute-0.6.49
Building a Distribute Egg in /tmp/tmpv4Bzyv
/tmp/tmpv4Bzyv/distribute-0.6.49-py2.7.Egg
Traceback (most recent call last):
File "bootstrap.py", line 118, in <module>
ws.require('zc.buildout' + VERSION)
File "build/bdist.linux-i686/Egg/pkg_resources.py", line 698, in require
File "build/bdist.linux-i686/Egg/pkg_resources.py", line 600, in resolve
pkg_resources.VersionConflict: (setuptools 0.6c11 (/home/oomsys/demobrun
/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.Egg),
Requirement.parse('setuptools>=0.7'))
サイトパッケージにはdistribute
のsetuptools
フォークがインストールされていますが、bootstrap.py
はbuildout
2.2.0をインストールしようとしています。 マージ済みsetuptools
0.7以降の卵。
distribute
のsetuptools
フォークはsetuptools
プロジェクトにマージされ、移行により多少の痛みが生じています。
オプションは次のとおりです。
bootstrap
に以前のzc.buildout
バージョンを使用するように伝えますbootstrap.py
オプションを指定して-v
を実行し、特定の以前のバージョンに固執するようにします。
$ bin/python bootstrap.py -d -v 2.1.1
Buildoutのバージョン2.1.1は、それ自体を2.2以降にアップグレードせず、distribute
- supplied setuptools
Eggで動作します。
distribute
Eggをアンインストールしますdistribute*
ディレクトリからすべてのpkg_resources.py*
、setuptools*
およびsite-packages
ファイルを手動で削除します。
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/setuptools*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/distribute*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/pkg_resources.py*
(オプションで)setuptools
を最新のez_setup.py
で再インストールします。現在のバージョンは0.9.6で、 setuptools
PyPIページ は this ez_setup.py
version にリンクしています。
bootstrap.py
スクリプトもアップグレードする必要があります。以下を参照してください。
virtualenv
を使用バージョン1.9以降のvirtualenv
(2013年3月リリース)では、--no-setuptools
スイッチを使用して、setuptools
Eggなしでvirtualenvを作成できます。
$ virtualenv --no-setuptools buildout_env
これを使用して仮想envを作成しますpythonを使用してbootstrap.py
を実行します。引き続きbootstrap.py
もアップグレードする必要があります。以下を参照してください。
bootstrap.py
をアップグレードします。zc.buildout
バージョン2.2.0以降では、bootstrap.py
スクリプトが更新され、setuptools
the-not-forked-versionがロードされます。 githubから(2ブランチバージョンへのリンク) で新しいコピーを取得し、古いbootstrap.py
で置き換え、そしてbootstrapをもう一度。
古いフォークを本当に削除したことを確認してください-distribute
-- but-pretending-to-be -setuptools
Eggを最初に実行するか、仮想env python thatその卵を持っていません。上記を参照してください。
また試すことができます:
pip install --upgrade setuptools