Buildout fails installing collective.stripe

Hello,
I am installing collective.stripe into Plone v 4.3.10rc1 (4313)

My buildout.cfg looks like this. I have clipped most everything that I didn't edit for collective.stripe

[buildout]
find-links +=
    http://dist.plone.org/release/4.3.10

[sources]
collective.stripe = git git://github.com/jlantz/collective.stripe.git

eggs =
    Plone
    Pillow
    eea.facetednavigation
    collective.disqus
    Products.PloneFormGen
    sc.social.bookmarks
    collective.stripe

parts =
    instance
    repozo
    backup
    zopepy
    unifiedinstaller
    precompiler
    setpermissions
    scripts test


[instance]
<= instance_base
recipe = plone.recipe.zope2instance
http-address = 8080


[versions]
zc.buildout = 2.5.2
setuptools = 23.1.0
Pillow = 3.2.0

MarkupSafe = 0.23
Products.DocFinderTab = 1.0.5
bobtemplates.plone = 1.0.3
buildout.sanitycheck = 1.0.2
collective.checkdocs = 0.2
collective.recipe.backup = 3.0.0
mr.bob = 0.1.2
pkginfo = 1.3.2
plone.recipe.unifiedinstaller = 4.3.2
requests = 2.10.0
requests-toolbelt = 0.6.2
twine = 1.7.2
zest.pocompile = 1.4
Products.PloneFormGen = 1.7.19

# Required by:
# clint==0.5.1
args = 0.1.0

# Required by:
# twine==1.7.2
clint = 0.5.1

# Required by:
# zest.releaser==6.6.2
colorama = 0.3.7strong text

The error buildout returns is:

While:
Installing.
Error: Missing option: buildout:parts

Your help is greatly appreciated.
Norman

What buildout.cfg did you base this on? Sounds like it's missing a "parts" section... or maybe it thinks you have eggs and parts inside the [sources] instead of inside [buildout]

Just put those lines before [instance], otherwise parts will be an option of the [sources] section.

Thank you!

You may want to use this repo instead:

It's a few commits ahead of Jason's.

Can someone with the necessary permissions enable the Issue tracker for this repo?

thank you for that.

1 Like

Regarding collective/collective.stripe, do I need to run bootstrap.py or can I just add the relevant entries to buildout.cfg and have that install collective.stripe?
Thank you!
Norman

no, bootstraping a Buildout-based project is normally only needed once, before running buildout for the first time.

I installed the plone in August via buildout with bootstrapping at all. It runs fine. So I shouldn't need to bootstrap now should I?
Norman

Buildout fails on this installation again:

Couldn't find index page for 'collective.stripe' (maybe misspelled?)
Getting distribution for 'collective.stripe'.
Couldn't find index page for 'collective.stripe' (maybe misspelled?)
While:
Installing instance.
Getting distribution for 'collective.stripe'.
Error: Couldn't find a distribution for 'collective.stripe'.

I used this for sources in buildout.cfg:
[sources]
collective.stripe = git https://github.com/collective/collective.stripe

Any help would be greatly appreciated.

Norman

Here is the entire buildout.cfg file

############################################
#
# Buildout Configuration File for Plone
# -------------------------------------
#
# ALWAYS back up all Plone/Zope data and components
# before changing configuration.
#
# Running "bin/buildout" will update your installation,
# installing missing components as necessary.
#
# This will update the add-on products you've added in the eggs= lines.
# This will not, however, upgrade Plone itself (or anything else you've
# pinned with a version specification). To upgrade Plone itself, see the
# comments in "Plone Component Versions".
#
# Tutorial instructions for using zc.buildout for
# configuration management are available at:
# http://plone.org/documentation/tutorial/buildout
# Full details at http://pypi.python.org/pypi/zc.buildout
#
############################################

[buildout]
############################################
# Plone Component Versions
# ------------------------
# This version of the Unified Installer has the components of Plone 4
# preloaded so that it can install without an Internet connection.
# If you want to update, uncomment the "http://..." line below,
# edit it to point to the current version URL, comment out the
# "versions.cfg" line and run "bin/buildout" while attached to the
# Internet. Generally, you only want to do that as part of a planned migration.
# Note that if you are updating components, you should also check the versions
# section at the end of this file, since recipes or components other than
# those of Zope and Plone may need updating at the same time.
#
extends =
    base.cfg
    versions.cfg
#    http://dist.plone.org/release/4.3.10/versions.cfg

# If you change your Plone version, you'll also need to update
# the repository link below.
find-links +=
    http://dist.plone.org/release/4.3.10
    http://dist.plone.org/thirdparty
# If you try to start Zope as root, it will change user id to run as
# the effective user specified here. This user id must own the var directory
# of your buildout.
effective-user = plone_daemon
# This user will own the rest of the installation, and should be used to
# run buildout.
buildout-user = plone_buildout
# A flag to tell the Unified Installer whether or not to document sudo use.
need-sudo = yes

############################################
# Eggs
# ----
# Add an indented line to the eggs section for any Python
# eggs or packages you wish to include in your Plone instance.
#
# Note that versions may be specified here or in the [versions]
# section below. You should always specify versions that you know
# are compatible with the Plone release and at an acceptable
# development level.
#
# If you update to a later version of Plone, remove the hotfix.
#
eggs =
    Plone
    Pillow
    eea.facetednavigation
    collective.disqus
    Products.PloneFormGen
    sc.social.bookmarks
    Products.PloneHotfix20161129
    collective.stripe

############################################
# ZCML Slugs
# ----------
# Some eggs need ZCML slugs to tell Zope to
# use them. This is increasingly rare.
zcml =
#    plone.reload

############################################
# Development Eggs
# ----------------
# You can use paster to create "development eggs" to
# develop new products/themes. Put these in the src/
# directory.
# You will also need to add the egg names in the
# eggs section above, and may also need to add them
# to the zcml section.
#
# Provide the *paths* to the eggs you are developing here:
develop =
#    src/my.package

############################################
# var Directory
# -------------
# Sets the target directory for the "var" components of the install such as
# database and log files.
#
var-dir=${buildout:directory}/var

############################################
# Backup Directory
# ----------------
# Sets the target directory for the bin/backup and bin/snapshotbackup
# commands. Default is inside this project's var directory, but ideally
# this should be on a separate volume or backup server.
#
backups-dir=${buildout:var-dir}

############################################
# Initial User
# ------------
# This is the user id and password that will be used to create the initial
# user id that will allow you to log in and create a Plone site. This only
# sets the initial password; it will not allow you to change an already
# existing password. If you change the admin password via the web interface,
# the one below will no longer be valid.
# If you find yourself locked out of your Zope/Python installation, you may
# add an emergency user via "bin/plonectl adduser".
user=admin:admin

############################################
# Debug Options
# -------------
# Start Zope/Plone instances in "fg" mode to turn on debug mode;
# this will dramatically slow Plone.
#
# Add-on developers should turn deprecation warnings on
deprecation-warnings = off
# change verbose-security to "on" for useful security errors while developing
verbose-security = off

############################################
# Parts Specification
#--------------------
# Specifies the components that should be included in the buildout.
# Most are defined in the base.cfg extension; you may add your
# own if you need them at the end of this file.
parts =
    instance
    repozo
    backup
    zopepy
    unifiedinstaller
    precompiler
    setpermissions
    scripts test

############################################
# Major Parts
# ----------------------
# These common parts make use of sane base settings from
# base.cfg. To customize a part, just add whatever options
# you need. Read base.cfg for common settings.
[sources]
collective.stripe = git https://github.com/collective/collective.stripe

[instance]
<= instance_base
recipe = plone.recipe.zope2instance
http-address = 8080


############################################
# Versions Specification
# ----------------------
# Version information supplied here will "pin" Python packages to a particular
# version number, even when you use the "newest" flag running buildout.
# Specifying versions for all packages is a good idea and can prevent
# accidental changes when you add new packages to your buildout.
# Note that versions specified here will override those specified earlier
# in the configuration, including those from the Plone and Zope version
# config files.
#
[versions]
zc.buildout = 2.5.2
setuptools = 23.1.0
Pillow = 3.2.0

MarkupSafe = 0.23
Products.DocFinderTab = 1.0.5
bobtemplates.plone = 1.0.3
buildout.sanitycheck = 1.0.2
collective.checkdocs = 0.2
collective.recipe.backup = 3.0.0
mr.bob = 0.1.2
pkginfo = 1.3.2
plone.recipe.unifiedinstaller = 4.3.2
requests = 2.10.0
requests-toolbelt = 0.6.2
twine = 1.7.2
zest.pocompile = 1.4
Products.PloneFormGen = 1.7.19
Products.PloneHotfix20161129 = 1.2

# Required by:
# clint==0.5.1
args = 0.1.0

# Required by:
# twine==1.7.2
clint = 0.5.1

# Required by:
# zest.releaser==6.6.2
colorama = 0.3.7


[scripts]
recipe = zc.recipe.egg
eggs = 
    collective.stripe

[test]
recipe = zc.recipe.testrunner
defaults = ['--tests-pattern', '^f?tests$', '-v']
eggs = collective.stripe [test]

you forgot to include mr.developer extension; this should work:

[buildout]
extensions = mr.developer

[sources]
collective.stripe = git git://github.com/jlantz/collective.stripe.git rev=a93743d3

as you're using a package directly from a repository, is important to set the commit on you are trusting; this way, your site will not break in case somebody makes a change on the package.

thank you!

If I use this:

collective.stripe = git git://github.com/jlantz/collective.stripe.git rev=a93743d3

or this:

collective.stripe = git https://github.com/collective/collective.stripe

or this:

collective.stripe = git git://github.com/collective/collective.stripe.git

Buildout fails with this error:
Couldn't find index page for 'collective.stripe' (maybe misspelled?)
Getting distribution for 'collective.stripe'.
Couldn't find index page for 'collective.stripe' (maybe misspelled?)
While:
Installing instance.
Getting distribution for 'collective.stripe'.
Error: Couldn't find a distribution for 'collective.stripe'.

This is my current buildout.cfg

############################################
#
# Buildout Configuration File for Plone
# -------------------------------------
#
# ALWAYS back up all Plone/Zope data and components
# before changing configuration.
#
# Running "bin/buildout" will update your installation,
# installing missing components as necessary.
#
# This will update the add-on products you've added in the eggs= lines.
# This will not, however, upgrade Plone itself (or anything else you've
# pinned with a version specification). To upgrade Plone itself, see the
# comments in "Plone Component Versions".
#
# Tutorial instructions for using zc.buildout for
# configuration management are available at:
# http://plone.org/documentation/tutorial/buildout
# Full details at http://pypi.python.org/pypi/zc.buildout
#
############################################

[buildout]
extensions = mr.developer
############################################
# Plone Component Versions
# ------------------------
# This version of the Unified Installer has the components of Plone 4
# preloaded so that it can install without an Internet connection.
# If you want to update, uncomment the "http://..." line below,
# edit it to point to the current version URL, comment out the
# "versions.cfg" line and run "bin/buildout" while attached to the
# Internet. Generally, you only want to do that as part of a planned migration.
# Note that if you are updating components, you should also check the versions
# section at the end of this file, since recipes or components other than
# those of Zope and Plone may need updating at the same time.
#
extends =
    base.cfg
    versions.cfg
#    http://dist.plone.org/release/4.3.10/versions.cfg

# If you change your Plone version, you'll also need to update
# the repository link below.
find-links +=
    http://dist.plone.org/release/4.3.10
    http://dist.plone.org/thirdparty
# If you try to start Zope as root, it will change user id to run as
# the effective user specified here. This user id must own the var directory
# of your buildout.
effective-user = plone_daemon
# This user will own the rest of the installation, and should be used to
# run buildout.
buildout-user = plone_buildout
# A flag to tell the Unified Installer whether or not to document sudo use.
need-sudo = yes

############################################
# Eggs
# ----
# Add an indented line to the eggs section for any Python
# eggs or packages you wish to include in your Plone instance.
#
# Note that versions may be specified here or in the [versions]
# section below. You should always specify versions that you know
# are compatible with the Plone release and at an acceptable
# development level.
#
# If you update to a later version of Plone, remove the hotfix.
#
eggs =
    Plone
    Pillow
    eea.facetednavigation
    collective.disqus
    Products.PloneFormGen
    sc.social.bookmarks
    Products.PloneHotfix20161129
    collective.stripe

############################################
# ZCML Slugs
# ----------
# Some eggs need ZCML slugs to tell Zope to
# use them. This is increasingly rare.
zcml =
#    plone.reload

############################################
# Development Eggs
# ----------------
# You can use paster to create "development eggs" to
# develop new products/themes. Put these in the src/
# directory.
# You will also need to add the egg names in the
# eggs section above, and may also need to add them
# to the zcml section.
#
# Provide the *paths* to the eggs you are developing here:
develop =
#    src/my.package

############################################
# var Directory
# -------------
# Sets the target directory for the "var" components of the install such as
# database and log files.
#
var-dir=${buildout:directory}/var

############################################
# Backup Directory
# ----------------
# Sets the target directory for the bin/backup and bin/snapshotbackup
# commands. Default is inside this project's var directory, but ideally
# this should be on a separate volume or backup server.
#
backups-dir=${buildout:var-dir}

############################################
# Initial User
# ------------
# This is the user id and password that will be used to create the initial
# user id that will allow you to log in and create a Plone site. This only
# sets the initial password; it will not allow you to change an already
# existing password. If you change the admin password via the web interface,
# the one below will no longer be valid.
# If you find yourself locked out of your Zope/Python installation, you may
# add an emergency user via "bin/plonectl adduser".
user=admin:admin

############################################
# Debug Options
# -------------
# Start Zope/Plone instances in "fg" mode to turn on debug mode;
# this will dramatically slow Plone.
#
# Add-on developers should turn deprecation warnings on
deprecation-warnings = off
# change verbose-security to "on" for useful security errors while developing
verbose-security = off

############################################
# Parts Specification
#--------------------
# Specifies the components that should be included in the buildout.
# Most are defined in the base.cfg extension; you may add your
# own if you need them at the end of this file.
parts =
    instance
    repozo
    backup
    zopepy
    unifiedinstaller
    precompiler
    setpermissions
    scripts test

############################################
# Major Parts
# ----------------------
# These common parts make use of sane base settings from
# base.cfg. To customize a part, just add whatever options
# you need. Read base.cfg for common settings.
[sources]
collective.stripe = git git://github.com/collective/collective.stripe.git

[instance]
<= instance_base
recipe = plone.recipe.zope2instance
http-address = 8080


############################################
# Versions Specification
# ----------------------
# Version information supplied here will "pin" Python packages to a particular
# version number, even when you use the "newest" flag running buildout.
# Specifying versions for all packages is a good idea and can prevent
# accidental changes when you add new packages to your buildout.
# Note that versions specified here will override those specified earlier
# in the configuration, including those from the Plone and Zope version
# config files.
#
[versions]
zc.buildout = 2.5.2
setuptools = 23.1.0
Pillow = 3.2.0

MarkupSafe = 0.23
Products.DocFinderTab = 1.0.5
bobtemplates.plone = 1.0.3
buildout.sanitycheck = 1.0.2
collective.checkdocs = 0.2
collective.recipe.backup = 3.0.0
mr.bob = 0.1.2
pkginfo = 1.3.2
plone.recipe.unifiedinstaller = 4.3.2
requests = 2.10.0
requests-toolbelt = 0.6.2
twine = 1.7.2
zest.pocompile = 1.4
Products.PloneFormGen = 1.7.19
Products.PloneHotfix20161129 = 1.2

# Required by:
# clint==0.5.1
args = 0.1.0

# Required by:
# twine==1.7.2
clint = 0.5.1

# Required by:
# zest.releaser==6.6.2
colorama = 0.3.7


[scripts]
recipe = zc.recipe.egg
eggs = 
    collective.stripe

[test]
recipe = zc.recipe.testrunner
defaults = ['--tests-pattern', '^f?tests$', '-v']
eggs = collective.stripe [test]

On the parts definition notice that you have scripts test while each of them should be on its own line.

Your [sources] section looks fine but you are missing an auto-checkout definition, see mr.developer docs:

Taking a step back, why are you trying to use a git checkout? Just add collective.stripe to your eggs and run buildout. You don't need to mess with sources or git or mr.developer unless you are writing code or if there is a problem with the egg that has been fixed in the Github repo.

collective.stripe has no public releases; that's why he gets the error on the first place.

Oh, well let's release it to pypi then?

1 Like

@hvelarde do you want to do it or should I?

@hvelarde it's now on pypi: https://pypi.python.org/pypi/collective.stripe and I've granted "collective" user Owner role.

@noirman you should remove everything related to collective.stripe from your buildout.cfg except add a line for collective.stripe to your eggs and run buildout.

1 Like