1

Professional Plone 4 Development の冒頭にある開発環境のセットアップ手順に従っています。次の手順を実行しました。

まず、と呼ばれる virtualenv と、同じく呼ばれるplnプロジェクト ディレクトリを作成しました。pln

次に、PIL をplnvirtualenv にインストールしました。

buildout.cfg3 番目に、次の内容のファイルを作成しました。

[buildout]
extends = http://dist.plone.org/release/4.2/versions.cfg
parts = instance
[instance]
recipe = plone.recipe.zope2instance
user = admin:admin
eggs = Plone

4番目に、 http://svn.plone.org/svn/plone/buildouts/plone-coredev/branches/4.2/bootstrap.pybootstrap.pyからダウンロードしました

5 番目に、コマンドを実行するpython bootstrap.py --distributeと、次の出力が得られました。

Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.29.tar.gz
Extracting in /var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpwMBNe9
Now working in /var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpwMBNe9/distribute-0.6.29
Building a Distribute egg in /var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpKSPdWX
/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpKSPdWX/distribute-0.6.29-py2.7.egg
Creating directory '/Users/Jon/dev/pln/bin'.
Creating directory '/Users/Jon/dev/pln/parts'.
Creating directory '/Users/Jon/dev/pln/eggs'.
Creating directory '/Users/Jon/dev/pln/develop-eggs'.
Generated script '/Users/Jon/dev/pln/bin/buildout'.

6 番目に、プロジェクト ディレクトリから次のコマンドを実行しましたbin/buildout。しばらくはすべて正常に動作しているように見えましたが、その後、以下のようなエラー メッセージが多数表示されるようになりました。

SyntaxError: ("'return' outside function", ('build/bdist.macosx-10.8-x86_64/egg/Products/kupu/plone/kupu_plone_layer/convertContentForKupu.py', 23, None, 'return str(content)\n'))

SyntaxError: ("'return' outside function", ('/Users/Jon/dev/pln/eggs/tmpEwAZSu/Products.CMFPlone-4.2.0.1-py2.7.egg/Products/CMFPlone/skins/plone_scripts/redirectToReferrer.py', 18, None, 'return request.RESPONSE.redirect(target_url)\n'))

SyntaxError: ("'return' outside function", ('build/bdist.macosx-10.8-x86_64/egg/Products/Archetypes/skins/archetypes/unicodeTestIn.py', 11, None, 'return 0\n'))

最後に、実行bin/buildoutは次のエラーで失敗します。

While: Installing instance.
Getting distribution for 'plone.outputfilters==1.3'.

An internal error occured due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
File "/Users/Jon/dev/pln/eggs/zc.buildout-1.4.4-py2.7.egg/zc/buildout/buildout.py", line 1683, in main
    getattr(buildout, command)(args)
File "/Users/Jon/dev/pln/eggs/zc.buildout-1.4.4-py2.7.egg/zc/buildout/buildout.py", line 555, in install
    installed_files = self[part]._call(recipe.install)

[about 50 lines of stack trace admitted for brevity...]

File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 365, in _read_status
line = self.fp.readline()
File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 447, in readline
data = self._sock.recv(self._rbufsize)

error: [Errno 54] Connection reset by peer

最後にピアによって接続がリセットされるのはなぜですか? これはどのピアで、このようなエラーをどのように制御できますか?

よろしくお願いします。

4

2 に答える 2

1

「ProfessionalPlone4Development」という本から、構文エラーが発生する理由に対する答えがあります。

Setuptools / Distributeが特定のPythonスクリプトをプリコンパイルしようとすると、「構文エラー」に関する警告が表示される場合があります。これらは無視してかまいません。これらのスクリプトは通常のPythonモジュールではなく、Zopeの信頼できないスクリプト環境で実行することを目的としたスクリプトであるために発行されます。

  • Aspeli、Martin(2011-08-26)。Professional Plone 4の開発(p.38)。PacktPublishing。キンドル版。

bin/buildoutただし、なぜ失敗するのかはまだわかりません。すべてを新鮮な状態で再試行したところ、次のエラーが発生しました。

その間:
  インストールします。
  セクションインスタンスを取得しています。
  セクションインスタンスを初期化しています。
  レシピplone.recipe.zope2instanceをインストールしています。
  'docutils==0.9.1'のディストリビューションを取得しています。

zc.buildoutまたはのいずれかのバグが原因で内部エラーが発生しました
使用されているレシピ:
トレースバック(最後の最後の呼び出し):
  ファイル"/Users/Jon/dev/pl/eggs/zc.buildout-1.4.4-py2.7.egg/zc/buildout/buildout.py"、行1683、メイン
    getattr(buildout、command)(args)
  ファイル"/Users/Jon/dev/pl/eggs/zc.buildout-1.4.4-py2.7.egg/zc/buildout/buildout.py"、439行目、インストール中
    [self [part] ['recipe'] for part in install_parts]

**簡潔にするために50行程度のスタックトレースが省略されています**

  ファイル"/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py"、365行目、_read_status
    line = self.fp.readline()
  ファイル"/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py"、447行目、readline
    data = self._sock.recv(self._rbufsize)
タイムアウト:タイムアウト

編集:さて、私はすべてがPlone4.2では機能しないことを理解しました。代わりにすべてを4.1にすると、bin/buildoutクラッシュすることなく終了します。

于 2012-10-21T23:58:14.330 に答える
0

virtualenv pythonの代わりにsystem pythonを使用しているようです。ビルドアウトをブートストラップするために virtualenv python を使用しましたか?

「python bootstrap.py」の実行について言及しました。したがって、「source MyVirtualEnvDir/bin/activate」を実行しない限り、システムの python を呼び出したことになります。pip または easyinstall を使用してシステム python にモジュールをインストールした場合、これらのモジュールの一部がビルドアウトと競合し、奇妙なエラーが発生する可能性があります。

ところで、他の人が指摘したように、タイムアウトはサーバーまたはネットワークのエラーが原因である可能性もあります。

統合インストーラーを使用できない理由はありますか? これは最も使いやすく、Martin の本で提案されているアクティビティを試すために使用できます。

于 2012-10-24T15:11:22.263 に答える