plone / cookieplone

Create Plone projects, addons, documentation with ease!
MIT License
4 stars 2 forks source link

backend/.venv/bin/zconsole: No such file or directory #38

Closed stevepiercy closed 3 weeks ago

stevepiercy commented 3 weeks ago

After generating a project with defaults, then cd project-title and make install, the process fails with the following error message.

==> Setup Build
###############################################################################
# Load configuration
Can not parse override: 
###############################################################################
# Read infiles
Read [r]: requirements.txt
Read [c]: constraints.txt
Read [c]: https://dist.plone.org/release/6.0.13/constraints.txt
###############################################################################
# No sources configured!
###############################################################################
# Write outfiles
Write [c]: constraints-mxdev.txt
Write [r]: requirements-mxdev.txt
๐ŸŽ‚ You are now ready for: pip install -r requirements-mxdev.txt
   (path to pip may vary dependent on your installation method)
Resolved 313 packages in 4.21s
   Built project-title @ file:///Users/stevepiercy/projects/Plone/documentation/project-title/backend
   Built zest-releaser==9.1.3
   Built zestreleaser-towncrier==1.3.0
   Built pillow==9.5.0
Prepared 152 packages in 13.76s
Uninstalled 80 packages in 1.07s
Installed 152 packages in 410ms

<long list of packages>

bash: /Users/stevepiercy/projects/Plone/documentation/project-title/backend/.venv/bin/zconsole: No such file or directory
make[3]: *** [create-site] Error 127
make[2]: *** [backend-create-site] Error 2
make[1]: *** [backend-install] Error 2
make: *** [install] Error 2
davisagli commented 3 weeks ago

@stevepiercy I'm failing to reproduce this error. Is this with a release of cookieplone or running it from this repository? What commands did you use to install and run it? What versions of Python and Node are active?

stevepiercy commented 3 weeks ago

I followed the instructions in the repo and generate README.mds:

# From repo
pipx install cookieplone
pipx run cookieplone  # select defaults
# From generated
cd project-title
make install

Environment

$ python --version
Python 3.12.3
$ node --version
v20.10.0
stevepiercy commented 3 weeks ago

I see a couple of things that are conflicting:

I had installed cookieplone, cookiecutter, and pipx a while ago. Perhaps I should update them?

davisagli commented 3 weeks ago

Python 3.12 should be okay.

It might indeed be a problem if you have an old version of cookieplone or cookiecutter.

Personally I am experimenting with running cookieplone using uvx cookieplone instead of with pipx. (You have to install https://docs.astral.sh/uv/ first)

If you still have problems, it might give a clue to show the full output rather than an edited version.

stevepiercy commented 3 weeks ago

I honestly have no idea what I'm doing. With a mix of pyenv, pipx, and cookiecutter, I am lost as to how to correctly upgrade or update to use Python 3.12 for all the things.

$ cookiecutter --version
Cookiecutter 2.6.0 from /Users/stevepiercy/.local/pipx/venvs/cookiecutter/lib/python3.12/site-packages (Python 3.12.3 (main, Apr  9 2024, 08:09:14) [Clang 15.0.0 (clang-1500.1.0.2.5)])
$ python --version
Python 3.12.3
$ pipx --version
1.2.1  # why?

It appears I have an old version of pipx. brew install pipx updated it to 1.7.1.

I'm not sure whether pipx should be "recommended" for this package.

stevepiercy commented 3 weeks ago

Here's the complete console.

$ pipx run cookieplone  
โš ๏ธ  cookieplone is already on your PATH and installed at /Users/stevepiercy/.local/bin/cookieplone. Downloading and running anyway.
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ cookieplone โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚                                                                                                                                       .xxxxxxxxxxxxxx.                                                                                                                                       โ”‚
โ”‚                                                                                                                                   ;xxxxxxxxxxxxxxxxxxxxxx;                                                                                                                                   โ”‚
โ”‚                                                                                                                                ;xxxxxxxxxxxxxxxxxxxxxxxxxxxx;                                                                                                                                โ”‚
โ”‚                                                                                                                              xxxxxxxxxx              xxxxxxxxxx                                                                                                                              โ”‚
โ”‚                                                                                                                            xxxxxxxx.                    .xxxxxxxx                                                                                                                            โ”‚
โ”‚                                                                                                                           xxxxxxx      xxxxxxx:            xxxxxxx                                                                                                                           โ”‚
โ”‚                                                                                                                         :xxxxxx       xxxxxxxxxx             xxxxxx:                                                                                                                         โ”‚
โ”‚                                                                                                                        :xxxxx+       xxxxxxxxxxx              +xxxxx:                                                                                                                        โ”‚
โ”‚                                                                                                                       .xxxxx.        :xxxxxxxxxx               .xxxxx.                                                                                                                       โ”‚
โ”‚                                                                                                                       xxxxx+          ;xxxxxxxx                 +xxxxx                                                                                                                       โ”‚
โ”‚                                                                                                                       xxxxx              +xx.                    xxxxx.                                                                                                                      โ”‚
โ”‚                                                                                                                      xxxxx:                      .xxxxxxxx       :xxxxx                                                                                                                      โ”‚
โ”‚                                                                                                                      xxxxx                      .xxxxxxxxxx       xxxxx                                                                                                                      โ”‚
โ”‚                                                                                                                      xxxxx                      xxxxxxxxxxx       xxxxx                                                                                                                      โ”‚
โ”‚                                                                                                                      xxxxx                      .xxxxxxxxxx       xxxxx                                                                                                                      โ”‚
โ”‚                                                                                                                      xxxxx:                      .xxxxxxxx       :xxxxx                                                                                                                      โ”‚
โ”‚                                                                                                                      .xxxxx              ;xx.       ...          xxxxx.                                                                                                                      โ”‚
โ”‚                                                                                                                       xxxxx+          :xxxxxxxx                 +xxxxx                                                                                                                       โ”‚
โ”‚                                                                                                                       .xxxxx.        :xxxxxxxxxx               .xxxxx.                                                                                                                       โ”‚
โ”‚                                                                                                                        :xxxxx+       xxxxxxxxxxx              ;xxxxx:                                                                                                                        โ”‚
โ”‚                                                                                                                         :xxxxxx       xxxxxxxxxx             xxxxxx:                                                                                                                         โ”‚
โ”‚                                                                                                                           xxxxxxx      xxxxxxx;            xxxxxxx                                                                                                                           โ”‚
โ”‚                                                                                                                            xxxxxxxx.                    .xxxxxxxx                                                                                                                            โ”‚
โ”‚                                                                                                                              xxxxxxxxxx              xxxxxxxxxx                                                                                                                              โ”‚
โ”‚                                                                                                                                ;xxxxxxxxxxxxxxxxxxxxxxxxxxxx+                                                                                                                                โ”‚
โ”‚                                                                                                                                   ;xxxxxxxxxxxxxxxxxxxxxx;                                                                                                                                   โ”‚
โ”‚                                                                                                                                       .xxxxxxxxxxxxxx.                                                                                                                                       โ”‚
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ โ”‚
โ”‚ โ”‚                                                                                                                                        Templates                                                                                                                                         โ”‚ โ”‚
โ”‚ โ”‚ โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ โ”‚ โ”‚
โ”‚ โ”‚ โ”ƒ    #    โ”ƒ Title                                                                         โ”ƒ Description                                                                                                                                                                                โ”ƒ โ”‚ โ”‚
โ”‚ โ”‚ โ”กโ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ฉ โ”‚ โ”‚
โ”‚ โ”‚ โ”‚    1    โ”‚ A Plone Project                                                               โ”‚ Create a new Plone project with backend and frontend components                                                                                                                            โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ”‚    2    โ”‚ Backend Add-on for Plone                                                      โ”‚ Create a new Python package to be used with Plone                                                                                                                                          โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ”‚    3    โ”‚ Frontend Add-on for Plone                                                     โ”‚ Create a new Node package to be used with Volto                                                                                                                                            โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
Select a template [1/2/3] (1): 
You've downloaded /Users/stevepiercy/.cookiecutters/cookieplone-templates before. Is it okay to delete and re-download it? [y/n] (y): 

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Plone Project โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ Creating a new Plone Project                                                                                                                                                                                                                                                                 โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

  [1/17] Project Title (Project Title):   [2/17] Project Description (A new project using Plone 6.):   [3/17] Project Slug (Used for repository id) (project-title): 
  [4/17] Project URL (without protocol) (project-title.example.com): 
  [5/17] Author (Plone Foundation): 
  [6/17] Author E-mail (collective@plone.org): 
  [7/17] Should we use prerelease versions? (No): 
  [8/17] Plone Version (6.0.13): 

  [9/17] Volto Version (18.0.0-alpha.43):   [10/17] Python Package Name (project.title):   [11/17] Volto Addon Name (volto-project-title): 
  [12/17] Language
    1 - English
    2 - Deutsch
    3 - Espaรฑol
    4 - Portuguรชs (Brasil)
    5 - Nederlands
    6 - Suomi
    Choose from [1/2/3/4/5/6] (1): 
  [13/17] GitHub or GitLab Username or Organization (collective): 
  [14/17] Container Registry
    1 - GitHub Container Registry
    2 - Docker Hub
    3 - GitLab
    Choose from [1/2/3] (1): 
  [15/17] Should we setup a caching server?
    1 - Yes
    2 - No
    Choose from [1/2] (1): 
  [16/17] Add Ansible playbooks?
    1 - Yes
    2 - No
    Choose from [1/2] (1): 
  [17/17] Add GitHub Action to Deploy this project?
    1 - Yes
    2 - No
    Choose from [1/2] (1): 
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Project Title generation โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚ Summary:                                                                                                                                                                                                                                                                                     โ”‚
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚   - Plone version: 6.0.13                                                                                                                                                                                                                                                                    โ”‚
โ”‚   - Volto version: 18.0.0-alpha.43                                                                                                                                                                                                                                                           โ”‚
โ”‚   - Output folder: /Users/stevepiercy/projects/Plone/documentation/project-title                                                                                                                                                                                                             โ”‚
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
 -> Initialize Git repository
 -> Setup Backend
 -> Setup Frontend
 -> Setup Cache
 -> Setup Project Settings
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ New project was generated โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚ Project Title                                                                                                                                                                                                                                                                                โ”‚
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚ Now, code it, create a git repository, push to your organization.                                                                                                                                                                                                                            โ”‚
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚ Sorry for the convenience,                                                                                                                                                                                                                                                                   โ”‚
โ”‚ The Plone Community.                                                                                                                                                                                                                                                                         โ”‚
โ”‚                                                                                                                                                                                                                                                                                              โ”‚
โ”‚ https://plone.org/                                                                                                                                                                                                                                                                           โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

 07:03:55 ๎‚ฐ stevepiercy@Steves-MacBook-Pro ๎‚ฐ ...projects/Plone/documentation ๎‚ฐ ๐Ÿ documentation ๎‚ฐ โฌก v20.10.0 ๎‚ฐ ๎‚  6.0 โœ˜ โœน โœญ ๎‚ฐ 24s ๎‚ฐ
$ cd project-title 

 07:04:03 ๎‚ฐ stevepiercy@Steves-MacBook-Pro ๎‚ฐ ...Plone/documentation/project-title ๎‚ฐ ๐Ÿ documentation ๎‚ฐ โฌก v20.10.0 ๎‚ฐ ๎‚  master โœ˜ โœš ๎‚ฐ
$ make install
Install Backend & Frontend
โš ๏ธ  pre-commit is already on your PATH and installed at /opt/homebrew/bin/pre-commit. Downloading and running anyway.
pre-commit installed at .git/hooks/pre-commit
==> Setup Virtual Env
Requirement already satisfied: pip in ./.venv/lib/python3.12/site-packages (24.2)
Collecting uv
  Using cached uv-0.4.16-py3-none-macosx_11_0_arm64.whl.metadata (11 kB)
Collecting wheel
  Using cached wheel-0.44.0-py3-none-any.whl.metadata (2.3 kB)
Collecting pipx
  Using cached pipx-1.7.1-py3-none-any.whl.metadata (18 kB)
Collecting mxdev
  Using cached mxdev-4.0.3-py3-none-any.whl.metadata (20 kB)
Collecting tox
  Using cached tox-4.20.0-py3-none-any.whl.metadata (5.0 kB)
Collecting pre-commit
  Using cached pre_commit-3.8.0-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting argcomplete>=1.9.4 (from pipx)
  Using cached argcomplete-3.5.0-py3-none-any.whl.metadata (16 kB)
Collecting packaging>=20 (from pipx)
  Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
Collecting platformdirs>=2.1 (from pipx)
  Using cached platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB)
Collecting userpath!=1.9,>=1.6 (from pipx)
  Using cached userpath-1.9.2-py3-none-any.whl.metadata (3.0 kB)
Collecting cachetools>=5.5 (from tox)
  Using cached cachetools-5.5.0-py3-none-any.whl.metadata (5.3 kB)
Collecting chardet>=5.2 (from tox)
  Using cached chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)
Collecting colorama>=0.4.6 (from tox)
  Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting filelock>=3.15.4 (from tox)
  Using cached filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB)
Collecting pluggy>=1.5 (from tox)
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting pyproject-api>=1.7.1 (from tox)
  Using cached pyproject_api-1.8.0-py3-none-any.whl.metadata (2.7 kB)
Collecting virtualenv>=20.26.3 (from tox)
  Using cached virtualenv-20.26.5-py3-none-any.whl.metadata (4.5 kB)
Collecting cfgv>=2.0.0 (from pre-commit)
  Using cached cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)
Collecting identify>=1.0.0 (from pre-commit)
  Using cached identify-2.6.1-py2.py3-none-any.whl.metadata (4.4 kB)
Collecting nodeenv>=0.11.1 (from pre-commit)
  Using cached nodeenv-1.9.1-py2.py3-none-any.whl.metadata (21 kB)
Collecting pyyaml>=5.1 (from pre-commit)
  Using cached PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl.metadata (2.1 kB)
Collecting click (from userpath!=1.9,>=1.6->pipx)
  Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting distlib<1,>=0.3.7 (from virtualenv>=20.26.3->tox)
  Using cached distlib-0.3.8-py2.py3-none-any.whl.metadata (5.1 kB)
Using cached uv-0.4.16-py3-none-macosx_11_0_arm64.whl (11.1 MB)
Using cached wheel-0.44.0-py3-none-any.whl (67 kB)
Using cached pipx-1.7.1-py3-none-any.whl (78 kB)
Using cached mxdev-4.0.3-py3-none-any.whl (47 kB)
Using cached tox-4.20.0-py3-none-any.whl (157 kB)
Using cached pre_commit-3.8.0-py2.py3-none-any.whl (204 kB)
Using cached argcomplete-3.5.0-py3-none-any.whl (43 kB)
Using cached cachetools-5.5.0-py3-none-any.whl (9.5 kB)
Using cached cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)
Using cached chardet-5.2.0-py3-none-any.whl (199 kB)
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Using cached filelock-3.16.1-py3-none-any.whl (16 kB)
Using cached identify-2.6.1-py2.py3-none-any.whl (98 kB)
Using cached nodeenv-1.9.1-py2.py3-none-any.whl (22 kB)
Using cached packaging-24.1-py3-none-any.whl (53 kB)
Using cached platformdirs-4.3.6-py3-none-any.whl (18 kB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Using cached pyproject_api-1.8.0-py3-none-any.whl (13 kB)
Using cached PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl (173 kB)
Using cached userpath-1.9.2-py3-none-any.whl (9.1 kB)
Using cached virtualenv-20.26.5-py3-none-any.whl (6.0 MB)
Using cached distlib-0.3.8-py2.py3-none-any.whl (468 kB)
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Installing collected packages: distlib, wheel, uv, pyyaml, pluggy, platformdirs, packaging, nodeenv, identify, filelock, colorama, click, chardet, cfgv, cachetools, argcomplete, virtualenv, userpath, pyproject-api, mxdev, tox, pre-commit, pipx
Successfully installed argcomplete-3.5.0 cachetools-5.5.0 cfgv-3.4.0 chardet-5.2.0 click-8.1.7 colorama-0.4.6 distlib-0.3.8 filelock-3.16.1 identify-2.6.1 mxdev-4.0.3 nodeenv-1.9.1 packaging-24.1 pipx-1.7.1 platformdirs-4.3.6 pluggy-1.5.0 pre-commit-3.8.0 pyproject-api-1.8.0 pyyaml-6.0.2 tox-4.20.0 userpath-1.9.2 uv-0.4.16 virtualenv-20.26.5 wheel-0.44.0
 Not installing pre-commit
==> Create instance configuration
โš ๏ธ  cookiecutter is already on your PATH and installed at /Users/stevepiercy/.pyenv/shims/cookiecutter. Downloading and running anyway.
Warning: initial user's password is insecure, it should be at least 10 characters long!

==> Setup Build
###############################################################################
# Load configuration
Can not parse override: 
###############################################################################
# Read infiles
Read [r]: requirements.txt
Read [c]: constraints.txt
Read [c]: https://dist.plone.org/release/6.0.13/constraints.txt
###############################################################################
# No sources configured!
###############################################################################
# Write outfiles
Write [c]: constraints-mxdev.txt
Write [r]: requirements-mxdev.txt
๐ŸŽ‚ You are now ready for: pip install -r requirements-mxdev.txt
   (path to pip may vary dependent on your installation method)
Resolved 313 packages in 1.25s
   Built project-title @ file:///Users/stevepiercy/projects/Plone/documentation/project-title/backend
Prepared 1 package in 412ms
Uninstalled 1 package in 1ms
Installed 1 package in 2ms
 - project-title==1.0.0a0 (from file:///Users/stevepiercy/.pyenv/shims/project-title/backend)
 + project-title==1.0.0a0 (from file:///Users/stevepiercy/projects/Plone/documentation/project-title/backend)
bash: /Users/stevepiercy/projects/Plone/documentation/project-title/backend/.venv/bin/zconsole: No such file or directory
make[3]: *** [create-site] Error 127
make[2]: *** [backend-create-site] Error 2
make[1]: *** [backend-install] Error 2
make: *** [install] Error 2
davisagli commented 3 weeks ago

@stevepiercy In my case the output is similar until this part:

Installed 1 package in 2ms
 - project-title==1.0.0a0 (from file:///Users/stevepiercy/.pyenv/shims/project-title/backend)
 + project-title==1.0.0a0 (from file:///Users/stevepiercy/projects/Plone/documentation/project-title/backend)

At that point I get a lot more packages installed:

Installed 309 packages in 903ms
 + accesscontrol==6.3
 + acquisition==5.1
 + attrs==23.2.0
 + authencoding==5.0
 + babel==2.13.1
 + beautifulsoup4==4.12.2
 + borg-localrole==3.1.11
 + btrees==5.1
 + build==1.0.3
 + certifi==2024.2.2
 + cffi==1.16.0
 + chameleon==4.2.0
 + charset-normalizer==3.3.2
 + check-manifest==0.49
 + cmarkgfm==2024.1.14
 + collective-mockmailhost==3.0.0
 + collective-monkeypatcher==1.2.1
 + coverage==7.6.1
 + cssselect==1.2.0
 + datetime==5.3
 + decorator==5.1.1
 + diazo==2.0.2
 + documenttemplate==4.6
 + docutils==0.20.1
 + extensionclass==5.1
 + feedparser==6.0.11
 + five-customerize==3.0.0
 + five-intid==2.0.0
 + five-localsitemanager==4.0
 + furl==2.1.3
 + grpcio==1.59.0
 + grpcio-tools==1.59.0
 + h11==0.14.0
 + icalendar==5.0.12
 + idna==3.4
 + importlib-metadata==6.8.0
 + incremental==22.10.0
 + iniconfig==2.0.0
 + jaraco-classes==3.3.1
 + jinja2==3.1.2
 + jsonschema==4.21.1
 + jsonschema-specifications==2023.12.1
 + keyring==24.3.1
 + lxml==5.2.1
 + lxml-html-clean==0.1.1
 + markdown==3.5.2
 + markdown-it-py==3.0.0
 + markupsafe==2.1.3
 + mdurl==0.1.2
 + missing==5.0
 + mock==5.1.0
 + more-itertools==10.2.0
 + multimapping==5.0
 + multipart==0.2.4
 + nh3==0.2.17
 + orderedmultidict==1.0.1
 + outcome==1.3.0.post0
 + overrides==7.7.0
 - packaging==24.1
 + packaging==23.2
 + paste==3.7.1
 + pastedeploy==3.1.0
 + pep440==0.1.2
 + persistence==4.1
 + persistent==5.1
 + piexif==1.1.3
 + pillow==9.5.0
 + pkginfo==1.9.6
 + plone==6.0.13
 + plone-alterego==2.0.1
 + plone-api==2.2.2
 + plone-app-caching==3.1.5
 + plone-app-content==4.1.7
 + plone-app-contentlisting==3.0.5
 + plone-app-contentmenu==3.0.6
 + plone-app-contentrules==5.0.4
 + plone-app-contenttypes==3.0.8
 + plone-app-customerize==2.0.1
 + plone-app-dexterity==3.2.0
 + plone-app-discussion==4.1.3
 + plone-app-event==5.1.6
 + plone-app-i18n==4.0.1
 + plone-app-intid==2.0.0
 + plone-app-iterate==5.0.5
 + plone-app-layout==4.1.1
 + plone-app-linkintegrity==4.0.6
 + plone-app-locales==6.0.24
 + plone-app-lockingbehavior==2.0.1
 + plone-app-multilingual==7.0.4
 + plone-app-portlets==5.0.7
 + plone-app-querystring==2.1.2
 + plone-app-redirector==3.0.3
 + plone-app-registry==2.0.5
 + plone-app-relationfield==3.0.5
 + plone-app-robotframework==2.1.3
 + plone-app-testing==7.1.0
 + plone-app-textfield==2.0.1
 + plone-app-theming==5.0.10
 + plone-app-upgrade==3.1.6
 + plone-app-users==3.0.7
 + plone-app-uuid==2.2.3
 + plone-app-versioningbehavior==2.0.3
 + plone-app-viewletmanager==4.0.3
 + plone-app-vocabularies==5.0.5
 + plone-app-workflow==5.0.3
 + plone-app-z3cform==4.3.2
 + plone-autoform==2.0.2
 + plone-autoinclude==1.0.1
 + plone-base==1.4.0
 + plone-batching==2.0.6
 + plone-behavior==2.0.1
 + plone-browserlayer==3.0.2
 + plone-cachepurging==3.0.2
 + plone-caching==2.0.1
 + plone-contentrules==3.0.1
 + plone-dexterity==3.0.6
 + plone-event==2.0.2
 + plone-exportimport==1.0.0a7
 + plone-folder==4.0.1
 + plone-formwidget-namedfile==3.1.0
 + plone-formwidget-recurrence==3.0.4
 + plone-i18n==5.0.2
 + plone-indexer==2.0.1
 + plone-intelligenttext==4.0.1
 + plone-keyring==4.0.1
 + plone-locking==3.0.1
 + plone-memoize==3.0.2
 + plone-namedfile==6.3.1
 + plone-outputfilters==5.0.4
 + plone-portlet-collection==4.0.3
 + plone-portlet-static==4.0.2
 + plone-portlets==3.0.1
 + plone-protect==5.0.1
 + plone-registry==2.0.1
 + plone-resource==3.0.2
 + plone-resourceeditor==4.0.1
 + plone-rest==4.1.3
 + plone-restapi==9.7.2
 + plone-rfc822==3.0.1
 + plone-scale==4.1.3
 + plone-schema==2.0.1
 + plone-schemaeditor==4.0.5
 + plone-session==4.0.4
 + plone-staticresources==2.1.16
 + plone-stringinterp==2.0.2
 + plone-subrequest==2.0.5
 + plone-supermodel==2.0.4
 + plone-testing==9.0.2
 + plone-theme==4.0.1
 + plone-transformchain==3.0.1
 + plone-uuid==2.0.1
 + plone-volto==4.4.3
 + plone-z3cform==2.0.3
 + plonetheme-barceloneta==3.1.10
 + products-btreefolder2==5.1
 + products-cmfcore==3.5
 + products-cmfdifftool==4.0.4
 + products-cmfdynamicviewfti==7.0.2
 + products-cmfeditions==4.0.3
 + products-cmfplacefulworkflow==3.0.4
 + products-cmfplone==6.0.13
 + products-cmfuid==4.2
 + products-daterecurringindex==3.0.1
 + products-dcworkflow==3.0
 + products-extendedpathindex==4.0.1
 + products-externalmethod==5.0
 + products-genericsetup==3.0.2
 + products-isurlinportal==2.0.3
 + products-mailhost==5.2
 + products-mimetypesregistry==3.0.1
 + products-plonepas==8.0.4
 + products-pluggableauthservice==3.0
 + products-pluginregistry==2.0
 + products-portaltransforms==4.1.0
 + products-pythonscripts==5.0
 + products-sessions==5.0
 + products-siteerrorlog==6.0
 + products-standardcachemanagers==5.0
 + products-statusmessages==5.0.6
 + products-zcatalog==7.0
 + products-zopeversioncontrol==4.1
 + project-title==1.0.0a0 (from file:///Users/davisagli/project-title/backend)
 + prompt-toolkit==2.0.10
 + protobuf==4.24.4
 + pycparser==2.21
 + pygments==2.17.2
 + pyjwt==2.8.0
 + pyproject-hooks==1.0.0
 + pyroma==4.2
 + pysocks==1.7.1
 + pytest==7.4.4
 + pytest-cov==5.0.0
 + pytest-plone==0.5.0
 + python-dateutil==2.8.2
 + python-gettext==5.0
 + pytz==2023.3.post1
 + readme-renderer==42.0
 + record==4.0
 + referencing==0.33.0
 + repoze-xmliter==1.0b1
 + requests==2.31.0
 + requests-toolbelt==1.0.0
 + restrictedpython==7.1
 + rfc3986==2.0.0
 + rich==13.7.1
 + robotframework==6.0.2
 + robotframework-assertion-engine==2.0.0
 + robotframework-browser==17.5.2
 + robotframework-debuglibrary==2.3.0
 + robotframework-pythonlibcore==4.2.0
 + robotframework-selenium2library==3.0.0
 + robotframework-seleniumlibrary==6.1.3
 + robotframework-seleniumtestability==2.1.0
 + robotsuite==2.3.2
 + roman==4.1
 + rpds-py==0.13.2
 + selenium==4.9.1
 - setuptools==65.5.0
 + setuptools==74.0.0
 + sgmllib3k==1.0.0
 + simplejson==3.19.2
 + six==1.16.0
 + sniffio==1.3.1
 + sortedcontainers==2.4.0
 + soupsieve==2.5
 + tomli==2.0.1
 + towncrier==23.11.0
 + transaction==4.0
 + trio==0.24.0
 + trio-websocket==0.11.1
 + trove-classifiers==2024.4.10
 + twine==4.0.2
 + typing-extensions==4.9.0
 + unidecode==1.3.8
 + urllib3==2.1.0
 + waitress==2.1.2
 + wcwidth==0.2.13
 + webob==1.8.7
 + webresource==1.2
 + webtest==3.0.0
 + wrapt==1.16.0
 + wsgiproxy2==0.5.1
 + wsproto==1.2.0
 + z3c-caching==3.0
 + z3c-form==4.3
 + z3c-formwidget-query==2.0.0
 + z3c-objpath==2.0
 + z3c-pt==4.0
 + z3c-relationfield==1.0
 + z3c-zcmlhook==2.0
 + zc-lockfile==3.0.post1
 + zc-relation==2.0
 + zconfig==4.0
 + zest-releaser==9.1.3
 + zestreleaser-towncrier==1.3.0
 + zexceptions==5.0
 + zipp==3.17.0
 + zodb==5.8.1
 + zodbpickle==3.1
 + zope==5.10
 + zope-annotation==5.0
 + zope-app-locales==5.0
 + zope-browser==3.0
 + zope-browsermenu==5.0
 + zope-browserpage==5.0
 + zope-browserresource==5.1
 + zope-cachedescriptors==5.0
 + zope-component==6.0
 + zope-componentvocabulary==2.3.0
 + zope-configuration==5.0
 + zope-container==5.2
 + zope-contentprovider==5.0
 + zope-contenttype==5.1
 + zope-copy==4.3
 + zope-datetime==5.0.0
 + zope-deferredimport==5.0
 + zope-deprecation==5.0
 + zope-dottedname==6.0
 + zope-event==5.0
 + zope-exceptions==5.0.1
 + zope-filerepresentation==6.0
 + zope-globalrequest==2.0
 + zope-hookable==6.0
 + zope-i18n==5.1
 + zope-i18nmessageid==6.1.0
 + zope-interface==6.3
 + zope-intid==5.0
 + zope-keyreference==6.0
 + zope-lifecycleevent==5.0
 + zope-location==5.0
 + zope-pagetemplate==5.0
 + zope-processlifetime==3.0
 + zope-proxy==5.1
 + zope-ptresource==5.0
 + zope-publisher==7.0
 + zope-pytestlayer==8.2
 + zope-ramcache==3.0
 + zope-schema==7.0.1
 + zope-security==6.2
 + zope-sendmail==6.2
 + zope-sequencesort==5.0
 + zope-site==5.0
 + zope-size==5.0
 + zope-structuredtext==5.0
 + zope-tal==5.0.1
 + zope-tales==6.0
 + zope-testbrowser==6.0
 + zope-testing==5.0.1
 + zope-testrunner==6.4
 + zope-traversing==5.0
 + zope-viewlet==5.0

What do you have in backend/requirements-mxdev.txt?

What does backend/.venv/bin/pip freeze say?

stevepiercy commented 3 weeks ago

Yeah, the initial run had a long diff, but with both + and -, but I did not keep the full console output.

backend/requirements-mxdev.txt

###############################################################################
# mxdev combined constraints
-c constraints-mxdev.txt

###############################################################################
# main package
-e .[test]

backend/.venv/bin/pip freeze

argcomplete==3.5.0
cachetools==5.5.0
cfgv==3.4.0
chardet==5.2.0
click==8.1.7
colorama==0.4.6
distlib==0.3.8
filelock==3.16.1
identify==2.6.1
mxdev==4.0.3
nodeenv==1.9.1
packaging==24.1
pipx==1.7.1
platformdirs==4.3.6
pluggy==1.5.0
pre-commit==3.8.0
pyproject-api==1.8.0
PyYAML==6.0.2
tox==4.20.0
userpath==1.9.2
uv==0.4.16
virtualenv==20.26.5
wheel==0.44.0
stevepiercy commented 3 weeks ago

I had three different pipx, all different versions, from brew, Python user, and pyenv. I removed them all and reinstalled it per the recommended method in its docs:

https://pipx.pypa.io/latest/installation/#on-macos

brew install pipx
pipx ensurepath

I then ran through the install process again.

pipx install cookieplone
pipx run cookieplone  # select all defaults
cd project-title
make install

Install Backend & Frontend
โš ๏ธ  pre-commit is already on your PATH and installed at /opt/homebrew/bin/pre-commit. Downloading and running anyway.
pre-commit installed at .git/hooks/pre-commit
==> Setup Virtual Env
Requirement already satisfied: pip in ./.venv/lib/python3.12/site-packages (24.0)
Collecting pip
  Using cached pip-24.2-py3-none-any.whl.metadata (3.6 kB)
Collecting uv
  Using cached uv-0.4.16-py3-none-macosx_11_0_arm64.whl.metadata (11 kB)
Collecting wheel
  Using cached wheel-0.44.0-py3-none-any.whl.metadata (2.3 kB)
Collecting pipx
  Using cached pipx-1.7.1-py3-none-any.whl.metadata (18 kB)
Collecting mxdev
  Using cached mxdev-4.0.3-py3-none-any.whl.metadata (20 kB)
Collecting tox
  Using cached tox-4.20.0-py3-none-any.whl.metadata (5.0 kB)
Collecting pre-commit
  Using cached pre_commit-3.8.0-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting argcomplete>=1.9.4 (from pipx)
  Using cached argcomplete-3.5.0-py3-none-any.whl.metadata (16 kB)
Collecting packaging>=20 (from pipx)
  Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
Collecting platformdirs>=2.1 (from pipx)
  Using cached platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB)
Collecting userpath!=1.9,>=1.6 (from pipx)
  Using cached userpath-1.9.2-py3-none-any.whl.metadata (3.0 kB)
Collecting cachetools>=5.5 (from tox)
  Using cached cachetools-5.5.0-py3-none-any.whl.metadata (5.3 kB)
Collecting chardet>=5.2 (from tox)
  Using cached chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)
Collecting colorama>=0.4.6 (from tox)
  Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting filelock>=3.15.4 (from tox)
  Using cached filelock-3.16.1-py3-none-any.whl.metadata (2.9 kB)
Collecting pluggy>=1.5 (from tox)
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting pyproject-api>=1.7.1 (from tox)
  Using cached pyproject_api-1.8.0-py3-none-any.whl.metadata (2.7 kB)
Collecting virtualenv>=20.26.3 (from tox)
  Using cached virtualenv-20.26.5-py3-none-any.whl.metadata (4.5 kB)
Collecting cfgv>=2.0.0 (from pre-commit)
  Using cached cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)
Collecting identify>=1.0.0 (from pre-commit)
  Using cached identify-2.6.1-py2.py3-none-any.whl.metadata (4.4 kB)
Collecting nodeenv>=0.11.1 (from pre-commit)
  Using cached nodeenv-1.9.1-py2.py3-none-any.whl.metadata (21 kB)
Collecting pyyaml>=5.1 (from pre-commit)
  Using cached PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl.metadata (2.1 kB)
Collecting click (from userpath!=1.9,>=1.6->pipx)
  Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting distlib<1,>=0.3.7 (from virtualenv>=20.26.3->tox)
  Using cached distlib-0.3.8-py2.py3-none-any.whl.metadata (5.1 kB)
Using cached pip-24.2-py3-none-any.whl (1.8 MB)
Using cached uv-0.4.16-py3-none-macosx_11_0_arm64.whl (11.1 MB)
Using cached wheel-0.44.0-py3-none-any.whl (67 kB)
Using cached pipx-1.7.1-py3-none-any.whl (78 kB)
Using cached mxdev-4.0.3-py3-none-any.whl (47 kB)
Using cached tox-4.20.0-py3-none-any.whl (157 kB)
Using cached pre_commit-3.8.0-py2.py3-none-any.whl (204 kB)
Using cached argcomplete-3.5.0-py3-none-any.whl (43 kB)
Using cached cachetools-5.5.0-py3-none-any.whl (9.5 kB)
Using cached cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)
Using cached chardet-5.2.0-py3-none-any.whl (199 kB)
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Using cached filelock-3.16.1-py3-none-any.whl (16 kB)
Using cached identify-2.6.1-py2.py3-none-any.whl (98 kB)
Using cached nodeenv-1.9.1-py2.py3-none-any.whl (22 kB)
Using cached packaging-24.1-py3-none-any.whl (53 kB)
Using cached platformdirs-4.3.6-py3-none-any.whl (18 kB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Using cached pyproject_api-1.8.0-py3-none-any.whl (13 kB)
Using cached PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl (173 kB)
Using cached userpath-1.9.2-py3-none-any.whl (9.1 kB)
Using cached virtualenv-20.26.5-py3-none-any.whl (6.0 MB)
Using cached distlib-0.3.8-py2.py3-none-any.whl (468 kB)
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Installing collected packages: distlib, wheel, uv, pyyaml, pluggy, platformdirs, pip, packaging, nodeenv, identify, filelock, colorama, click, chardet, cfgv, cachetools, argcomplete, virtualenv, userpath, pyproject-api, mxdev, tox, pre-commit, pipx
  Attempting uninstall: pip
    Found existing installation: pip 24.0
    Uninstalling pip-24.0:
      Successfully uninstalled pip-24.0
Successfully installed argcomplete-3.5.0 cachetools-5.5.0 cfgv-3.4.0 chardet-5.2.0 click-8.1.7 colorama-0.4.6 distlib-0.3.8 filelock-3.16.1 identify-2.6.1 mxdev-4.0.3 nodeenv-1.9.1 packaging-24.1 pip-24.2 pipx-1.7.1 platformdirs-4.3.6 pluggy-1.5.0 pre-commit-3.8.0 pyproject-api-1.8.0 pyyaml-6.0.2 tox-4.20.0 userpath-1.9.2 uv-0.4.16 virtualenv-20.26.5 wheel-0.44.0
 Not installing pre-commit
==> Create instance configuration
โš ๏ธ  cookiecutter is already on your PATH and installed at /Users/stevepiercy/.pyenv/shims/cookiecutter. Downloading and running anyway.
Warning: initial user's password is insecure, it should be at least 10 characters long!

==> Setup Build
###############################################################################
# Load configuration
Can not parse override: 
###############################################################################
# Read infiles
Read [r]: requirements.txt
Read [c]: constraints.txt
Read [c]: https://dist.plone.org/release/6.0.13/constraints.txt
###############################################################################
# No sources configured!
###############################################################################
# Write outfiles
Write [c]: constraints-mxdev.txt
Write [r]: requirements-mxdev.txt
๐ŸŽ‚ You are now ready for: pip install -r requirements-mxdev.txt
   (path to pip may vary dependent on your installation method)
Resolved 313 packages in 1.93s
   Built project-title @ file:///Users/stevepiercy/.local/project-title/backend
   Built sgmllib3k==1.0.0
Prepared 162 packages in 854ms
Installed 313 packages in 959ms
 + accesscontrol==6.3
 + acquisition==5.1
 + attrs==23.2.0
 + authencoding==5.0
 + babel==2.13.1
 + beautifulsoup4==4.12.2
 + borg-localrole==3.1.11
 + btrees==5.1
 + build==1.0.3
 + certifi==2024.2.2
 + cffi==1.16.0
 + chameleon==4.2.0
 + charset-normalizer==3.3.2
 + check-manifest==0.49
 + click==8.1.7
 + cmarkgfm==2024.1.14
 + collective-mockmailhost==3.0.0
 + collective-monkeypatcher==1.2.1
 + colorama==0.4.6
 + coverage==7.6.1
 + cssselect==1.2.0
 + datetime==5.3
 + decorator==5.1.1
 + diazo==2.0.2
 + documenttemplate==4.6
 + docutils==0.20.1
 + extensionclass==5.1
 + feedparser==6.0.11
 + five-customerize==3.0.0
 + five-intid==2.0.0
 + five-localsitemanager==4.0
 + furl==2.1.3
 + grpcio==1.59.0
 + grpcio-tools==1.59.0
 + h11==0.14.0
 + icalendar==5.0.12
 + idna==3.4
 + importlib-metadata==6.8.0
 + incremental==22.10.0
 + iniconfig==2.0.0
 + jaraco-classes==3.3.1
 + jinja2==3.1.2
 + jsonschema==4.21.1
 + jsonschema-specifications==2023.12.1
 + keyring==24.3.1
 + lxml==5.2.1
 + lxml-html-clean==0.1.1
 + markdown==3.5.2
 + markdown-it-py==3.0.0
 + markupsafe==2.1.3
 + mdurl==0.1.2
 + missing==5.0
 + mock==5.1.0
 + more-itertools==10.2.0
 + multimapping==5.0
 + multipart==0.2.4
 + nh3==0.2.17
 + orderedmultidict==1.0.1
 + outcome==1.3.0.post0
 + overrides==7.7.0
 + packaging==23.2
 + paste==3.7.1
 + pastedeploy==3.1.0
 + pep440==0.1.2
 + persistence==4.1
 + persistent==5.1
 + piexif==1.1.3
 + pillow==9.5.0
 + pkginfo==1.9.6
 + plone==6.0.13
 + plone-alterego==2.0.1
 + plone-api==2.2.2
 + plone-app-caching==3.1.5
 + plone-app-content==4.1.7
 + plone-app-contentlisting==3.0.5
 + plone-app-contentmenu==3.0.6
 + plone-app-contentrules==5.0.4
 + plone-app-contenttypes==3.0.8
 + plone-app-customerize==2.0.1
 + plone-app-dexterity==3.2.0
 + plone-app-discussion==4.1.3
 + plone-app-event==5.1.6
 + plone-app-i18n==4.0.1
 + plone-app-intid==2.0.0
 + plone-app-iterate==5.0.5
 + plone-app-layout==4.1.1
 + plone-app-linkintegrity==4.0.6
 + plone-app-locales==6.0.24
 + plone-app-lockingbehavior==2.0.1
 + plone-app-multilingual==7.0.4
 + plone-app-portlets==5.0.7
 + plone-app-querystring==2.1.2
 + plone-app-redirector==3.0.3
 + plone-app-registry==2.0.5
 + plone-app-relationfield==3.0.5
 + plone-app-robotframework==2.1.3
 + plone-app-testing==7.1.0
 + plone-app-textfield==2.0.1
 + plone-app-theming==5.0.10
 + plone-app-upgrade==3.1.6
 + plone-app-users==3.0.7
 + plone-app-uuid==2.2.3
 + plone-app-versioningbehavior==2.0.3
 + plone-app-viewletmanager==4.0.3
 + plone-app-vocabularies==5.0.5
 + plone-app-workflow==5.0.3
 + plone-app-z3cform==4.3.2
 + plone-autoform==2.0.2
 + plone-autoinclude==1.0.1
 + plone-base==1.4.0
 + plone-batching==2.0.6
 + plone-behavior==2.0.1
 + plone-browserlayer==3.0.2
 + plone-cachepurging==3.0.2
 + plone-caching==2.0.1
 + plone-contentrules==3.0.1
 + plone-dexterity==3.0.6
 + plone-event==2.0.2
 + plone-exportimport==1.0.0a7
 + plone-folder==4.0.1
 + plone-formwidget-namedfile==3.1.0
 + plone-formwidget-recurrence==3.0.4
 + plone-i18n==5.0.2
 + plone-indexer==2.0.1
 + plone-intelligenttext==4.0.1
 + plone-keyring==4.0.1
 + plone-locking==3.0.1
 + plone-memoize==3.0.2
 + plone-namedfile==6.3.1
 + plone-outputfilters==5.0.4
 + plone-portlet-collection==4.0.3
 + plone-portlet-static==4.0.2
 + plone-portlets==3.0.1
 + plone-protect==5.0.1
 + plone-registry==2.0.1
 + plone-resource==3.0.2
 + plone-resourceeditor==4.0.1
 + plone-rest==4.1.3
 + plone-restapi==9.7.2
 + plone-rfc822==3.0.1
 + plone-scale==4.1.3
 + plone-schema==2.0.1
 + plone-schemaeditor==4.0.5
 + plone-session==4.0.4
 + plone-staticresources==2.1.16
 + plone-stringinterp==2.0.2
 + plone-subrequest==2.0.5
 + plone-supermodel==2.0.4
 + plone-testing==9.0.2
 + plone-theme==4.0.1
 + plone-transformchain==3.0.1
 + plone-uuid==2.0.1
 + plone-volto==4.4.3
 + plone-z3cform==2.0.3
 + plonetheme-barceloneta==3.1.10
 + pluggy==1.5.0
 + products-btreefolder2==5.1
 + products-cmfcore==3.5
 + products-cmfdifftool==4.0.4
 + products-cmfdynamicviewfti==7.0.2
 + products-cmfeditions==4.0.3
 + products-cmfplacefulworkflow==3.0.4
 + products-cmfplone==6.0.13
 + products-cmfuid==4.2
 + products-daterecurringindex==3.0.1
 + products-dcworkflow==3.0
 + products-extendedpathindex==4.0.1
 + products-externalmethod==5.0
 + products-genericsetup==3.0.2
 + products-isurlinportal==2.0.3
 + products-mailhost==5.2
 + products-mimetypesregistry==3.0.1
 + products-plonepas==8.0.4
 + products-pluggableauthservice==3.0
 + products-pluginregistry==2.0
 + products-portaltransforms==4.1.0
 + products-pythonscripts==5.0
 + products-sessions==5.0
 + products-siteerrorlog==6.0
 + products-standardcachemanagers==5.0
 + products-statusmessages==5.0.6
 + products-zcatalog==7.0
 + products-zopeversioncontrol==4.1
 + project-title==1.0.0a0 (from file:///Users/stevepiercy/.local/project-title/backend)
 + prompt-toolkit==2.0.10
 + protobuf==4.24.4
 + pycparser==2.21
 + pygments==2.17.2
 + pyjwt==2.8.0
 + pyproject-hooks==1.0.0
 + pyroma==4.2
 + pysocks==1.7.1
 + pytest==7.4.4
 + pytest-cov==5.0.0
 + pytest-plone==0.5.0
 + python-dateutil==2.8.2
 + python-gettext==5.0
 + pytz==2023.3.post1
 + readme-renderer==42.0
 + record==4.0
 + referencing==0.33.0
 + repoze-xmliter==1.0b1
 + requests==2.31.0
 + requests-toolbelt==1.0.0
 + restrictedpython==7.1
 + rfc3986==2.0.0
 + rich==13.7.1
 + robotframework==6.0.2
 + robotframework-assertion-engine==2.0.0
 + robotframework-browser==17.5.2
 + robotframework-debuglibrary==2.3.0
 + robotframework-pythonlibcore==4.2.0
 + robotframework-selenium2library==3.0.0
 + robotframework-seleniumlibrary==6.1.3
 + robotframework-seleniumtestability==2.1.0
 + robotsuite==2.3.2
 + roman==4.1
 + rpds-py==0.13.2
 + selenium==4.9.1
 + setuptools==74.0.0
 + sgmllib3k==1.0.0
 + simplejson==3.19.2
 + six==1.16.0
 + sniffio==1.3.1
 + sortedcontainers==2.4.0
 + soupsieve==2.5
 + tomli==2.0.1
 + towncrier==23.11.0
 + transaction==4.0
 + trio==0.24.0
 + trio-websocket==0.11.1
 + trove-classifiers==2024.4.10
 + twine==4.0.2
 + typing-extensions==4.9.0
 + unidecode==1.3.8
 + urllib3==2.1.0
 + waitress==2.1.2
 + wcwidth==0.2.13
 + webob==1.8.7
 + webresource==1.2
 + webtest==3.0.0
 + wheel==0.44.0
 + wrapt==1.16.0
 + wsgiproxy2==0.5.1
 + wsproto==1.2.0
 + z3c-caching==3.0
 + z3c-form==4.3
 + z3c-formwidget-query==2.0.0
 + z3c-objpath==2.0
 + z3c-pt==4.0
 + z3c-relationfield==1.0
 + z3c-zcmlhook==2.0
 + zc-lockfile==3.0.post1
 + zc-relation==2.0
 + zconfig==4.0
 + zest-releaser==9.1.3
 + zestreleaser-towncrier==1.3.0
 + zexceptions==5.0
 + zipp==3.17.0
 + zodb==5.8.1
 + zodbpickle==3.1
 + zope==5.10
 + zope-annotation==5.0
 + zope-app-locales==5.0
 + zope-browser==3.0
 + zope-browsermenu==5.0
 + zope-browserpage==5.0
 + zope-browserresource==5.1
 + zope-cachedescriptors==5.0
 + zope-component==6.0
 + zope-componentvocabulary==2.3.0
 + zope-configuration==5.0
 + zope-container==5.2
 + zope-contentprovider==5.0
 + zope-contenttype==5.1
 + zope-copy==4.3
 + zope-datetime==5.0.0
 + zope-deferredimport==5.0
 + zope-deprecation==5.0
 + zope-dottedname==6.0
 + zope-event==5.0
 + zope-exceptions==5.0.1
 + zope-filerepresentation==6.0
 + zope-globalrequest==2.0
 + zope-hookable==6.0
 + zope-i18n==5.1
 + zope-i18nmessageid==6.1.0
 + zope-interface==6.3
 + zope-intid==5.0
 + zope-keyreference==6.0
 + zope-lifecycleevent==5.0
 + zope-location==5.0
 + zope-pagetemplate==5.0
 + zope-processlifetime==3.0
 + zope-proxy==5.1
 + zope-ptresource==5.0
 + zope-publisher==7.0
 + zope-pytestlayer==8.2
 + zope-ramcache==3.0
 + zope-schema==7.0.1
 + zope-security==6.2
 + zope-sendmail==6.2
 + zope-sequencesort==5.0
 + zope-site==5.0
 + zope-size==5.0
 + zope-structuredtext==5.0
 + zope-tal==5.0.1
 + zope-tales==6.0
 + zope-testbrowser==6.0
 + zope-testing==5.0.1
 + zope-testrunner==6.4
 + zope-traversing==5.0
 + zope-viewlet==5.0
bash: /Users/stevepiercy/.local/project-title/backend/.venv/bin/zconsole: No such file or directory
make[3]: *** [create-site] Error 127
make[2]: *** [backend-create-site] Error 2
make[1]: *** [backend-install] Error 2
make: *** [install] Error 2
stevepiercy commented 3 weeks ago

I found that I had an installation of cookiecutter bound to Python 3.10. I purged and reinstalled with pipx install cookiecutter.

I purged the project, and ran through it once more. This time success!

I think we need to add cookiecutter>=2.6.0 to the readme. Agreed?

davisagli commented 3 weeks ago

@stevepiercy I don't understand why the zconsole script is missing even though Zope was installed.

What files are in backend/.venv/bin? I have:

% ls -1 backend/.venv/bin
Activate.ps1
activate
activate-global-python-argcomplete
activate.csh
activate.fish
addchangelogentry
addzopeuser
bumpversion
chardetect
check-manifest
coverage
coverage3
diazocompiler
diazopreprocessor
diazorun
docutils
fsdump
fsoids
fsrefs
fstail
fullrelease
i18nextract
icalendar
identify-cli
jsonschema
keyring
lasttagdiff
lasttaglog
libdoc
longtest
markdown-it
markdown_py
mkwsgiinstance
mxdev
nodeenv
normalizer
pep440
pip
pip3
pip3.12
pipx
pkginfo
plone-exporter
plone-importer
plone-register-flags
plone-register-icons
postrelease
pre-commit
prerelease
py.test
pybabel
pybot
pygmentize
pyproject-build
pyroma
pytest
python
python-argcomplete-check-easy-install-script
python3
python3.12
rebot
register-python-argcomplete
release
repozo
rfbrowser
rfdebug
rfshell
ride
robot
robot-debug
robot-server
roman
rst2html.py
rst2html4.py
rst2html5.py
rst2latex.py
rst2man.py
rst2odt.py
rst2odt_prepstyles.py
rst2pseudoxml.py
rst2s5.py
rst2xetex.py
rst2xml.py
rstpep2html.py
runwsgi
towncrier
tox
twine
unidecode
update_locale
userpath
uv
uvx
virtualenv
waitress-serve
wheel
zconfig
zconfig_schema2html
zconsole
zope-sendmail
zope-testrunner
davisagli commented 3 weeks ago

I purged the project, and ran through it once more. This time success!

Ah good.

I think we need to add cookiecutter>=2.6.0 to the readme. Agreed?

It is already pinned to a specific version in pyproject.toml (https://github.com/plone/cookieplone/blob/main/pyproject.toml#L29), so shouldn't be possible to install cookieplone without getting that version. Maybe this was added since the version you had before...

stevepiercy commented 3 weeks ago

I also realized that PyCharm automatically created a virtual environment and activated it, so all my commands were not using my user Python. I think this is such an edge case that it is not worth adding a comment. Should I just close this ticket?

davisagli commented 3 weeks ago

@stevepiercy Let's close it.

I think it might be worth exploring a recommendation to run cookieplone using uvx instead of pipx to help avoid the problems that happen when an old version is left over from some time ago -- but then we have to swap out pipx other places to avoid telling people to install both, so it probably needs more thought.

stevepiercy commented 3 weeks ago

I think the lift is too great to switch before the looming release of Plone 6.1 and Volto 18. I'd suggest the next major release. I think one "recommended" method, and optional "alternative" or "experimental" methods with the caveat of "don't cross the streams" between methods would be OK.