0

ビルドアウトの作業に問題があります。を使用してbootstrap.pyをダウンロードします。

wget http://downloads.buildout.org/2/bootstrap.py

buildout.cfg

[buildout]
parts = python
        django
develop = .
eggs = beautifulsoup
       .....

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}

[django]
recipe = djangorecipe
wsgi = true
eggs = ${buildout:eggs}

./bin/buildoutを試したとき。次のエラーが発生しました。

Upgraded:
  distribute version 0.6.35;
restarting.
Generated script '/home/tests/myproject/bin/buildout'.
Develop: '/home/tests/myproject/.'
While:
  Installing.
  Processing develop directory '/home/tests/myproject/.'.

An internal error occured due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "/home/tests/myproject/eggs/zc.buildout-2.0.1-py2.7.egg/zc/buildout/buildout.py", line 1808, in main
    getattr(buildout, command)(args)
  File "/home/tests/myproject/eggs/zc.buildout-2.0.1-py2.7.egg/zc/buildout/buildout.py", line 468, in install
    installed_develop_eggs = self._develop()
  File "/home/tests/myproject/eggs/zc.buildout-2.0.1-py2.7.egg/zc/buildout/buildout.py", line 709, in _develop
    zc.buildout.easy_install.develop(setup, dest)
  File "/home/tests/myproject/eggs/zc.buildout-2.0.1-py2.7.egg/zc/buildout/easy_install.py", line 862, in develop
    return _copyeggs(tmp3, dest, '.egg-link', undo)
  File "/home/tests//eggs/zc.buildout-2.0.1-py2.7.egg/zc/buildout/easy_install.py", line 803, in _copyeggs
    assert len(result) == 1, str(result)
AssertionError: []

誰でも解決するのを手伝ってもらえますか。

4

2 に答える 2

1

これを virtualenv セットアップで実行する必要があります。パッケージベースの OS (Debian、Ubuntu、RedHat など) では、システムにインストールされているディストリビューションのバージョン、easy_install およびその他のサードパーティ パッケージとビルドアウトに必要なものの間で簡単に競合が発生します ( http://workaroundを参照)。 .org/easy-install-debianで理由の説明を参照してください)。

于 2013-02-20T10:27:36.760 に答える
0

ここでの問題はビルドアウトではなく、setuptools です。これは、distribute と setuptools にフォークされ、その後、両方が再統合され、さらなる開発が行われました。setuptools の将来は良さそうです。しかし、過去の亡霊は今も私たちを追っています。

最新の setuptools を取得する bootstrap.py をダウンロードします。

zc.buildout を >= 2.2.1 に固定し、setuptools を >= 2.2 に固定します - buildout.cfg にバージョン セクションを追加します。

[versions]
zc.buildout = >= 2.2.1
setuptools = >= 2.2

virtualenv >=1.9.1 でパラメーターを使用して使用する--no-setuptoolsので、次を実行します。

virtualenv --no-setuptools env
./env/bin/python bootstrap.py
./bin/buildout
于 2014-08-16T14:26:56.443 に答える