0

だから私はPlone4の本を読み込もうとしていて、次の行を含むビルドアウトファイル(51ページから)をコピーしました。

[instance]
recipe = plone.recipe.zope2instance
http-address = 8080
user = admin:admin
verbose-security = on
eggs =
${eggs:main}
${eggs:devtools}

# Test runner. Run: ``bin/test`` to execute all tests
PlonePlonebuildout configuration files[test]
recipe = zc.recipe.testrunner
eggs =
${eggs:test}
defaults = ['--auto-color', '--auto-progress']

# Coverage report generator.
# Run: ``bin/test --coverage=coverage`` # and then: ``bin/coveragereport``
[coverage-report]
recipe = zc.recipe.egg
eggs = z3c.coverage
scripts = coveragereport
arguments = ('parts/test/coverage', 'coverage')

実行しようとするbin/buildoutと、次のエラーメッセージが表示されます。

ParsingError: File contains parsing errors: /Users/Jon/dev/pln42/buildout.cfg
    [line 32]: 'PlonePlonebuildout configuration files[test]\n'

コンテキストを提供するために、問題の行の前後にある行をいくつか含めました。その行を本から直接コピーしたので、解析エラーをなくすためにそれを変更する方法がわかりません。

(ソースコードはオンラインで入手できると思われますが、Packt Publishingのダウンロード手順に従ってみましたが、機能しませんでした。)

Kindle本のスクリーンショット:

Plone4の本でフォローしようとしているコードのスクリーンショット

4

2 に答える 2

3

PlonePlonebuildout configuration files[test]は明らかに間違っています。[test]その行の一部の前にあるすべてのものを削除します。

# Test runner. Run: ``bin/test`` to execute all tests
[test]
recipe = zc.recipe.testrunner

それがStackOverflowでのフォーマットなのか、ファイルでのフォーマットなのかはわかりませんが、他の場所でインデントが欠落しています。

[instance]
recipe = plone.recipe.zope2instance
http-address = 8080
user = admin:admin
verbose-security = on
eggs =
  ${eggs:main}
  ${eggs:devtools}

仕様に続く行eggs =は、パラメーターの(継​​続)値としてマークするためにインデントする必要がありeggsます。同じことがパートのeggs =行にも当てはまります。[test]

[test]
recipe = zc.recipe.testrunner
eggs =
  ${eggs:test}
defaults = ['--auto-color', '--auto-progress']
于 2012-10-27T21:14:33.967 に答える
3

ここの編集/フォーマットで何か問題が発生したようです。

私の本のソース コードはすべてここにあります: http://github.com/optilude/optilux

ブランチ セレクタを使用してチャプタを選択します。Web から読むか、github から複製/ダウンロードすることができます。

于 2012-10-27T22:37:09.357 に答える