I started a new trellis+bedrock+project project at my WSL and I am getting Composer error after vagrant up
stage:
TASK [wordpress-install : Install Dependencies with Composer]`
Error looks like this
System info:
Ansible 2.7.0; Vagrant 2.2.4; Linux
Trellis 1.2.0: October 11th, 2019
Composer could not find a composer.json file in
/srv/www/petswelcome.org/current To initialize a project, please create a
composer.json file as described in the https://getcomposer.org/ “Getting
Started” section
failed: [default] (item=petswelcome.org) => {“changed”: false, “item”: {“key”: “petswelcome.org”, “value”: {“admin_email”: “admin@petswelcome.test”, “cache”: {“enabled”: false}, “local_path”: “…/site”, “multisite”: {“enabled”: false}, “site_hosts”: [{“canonical”: “petswelcome.test”, “redirects”: [“www.petswelcome.test”]}], “ssl”: {“enabled”: false, “provider”: “self-signed”}}}, “stdout”: “Composer could not find a composer.json file in /srv/www/petswelcome.org/current\nTo initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section\n”, “stdout_lines”: [“Composer could not find a composer.json file in /srv/www/petswelcome.org/current”, “To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section”]}
Last time this workaround helped with my roots-example-project when I had similar error:
The workaround does not work for the new project though, and I am getting slightly different error.
How do I fix my new project composer issue?
More Information -
My roots-example-project is still working fine, I tested vagrant destroy
and vagrant up
a few times.
Inside NEW vagrant VM
Indeed, NEW project vagrant VM does not have file /srv/www/petswelcome.org/current/composer.json
file:
find /srv -name composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/brain/hierarchy/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/composer/installers/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/doctrine/inflector/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/config/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/console/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/container/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/contracts/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/events/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/filesystem/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/support/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/view/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/kylekatarnls/update-helper/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/nesbot/carbon/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/paragonie/random_compat/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/psr/container/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/psr/log/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/psr/simple-cache/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/ramsey/uuid/composer.json/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/roots/sage-installer/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/roots/sage-lib/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/soberwp/controller/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/squizlabs/php_codesniffer/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/console/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/debug/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/finder/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/polyfill-ctype/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/polyfill-mbstring/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/polyfill-php73/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/process/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/service-contracts/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/translation/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/translation-contracts/composer.json
Exisint vagrant VM from the Example project has this file:
/srv/www/roots-example-project.com/current/composer.json
New project folder structure
tree -d -L 5 petswelcome.org/site/
petswelcome.org/site/
└── web
└── app
└── themes
└── pets-welcome
├── app
├── config
├── dist
├── node_modules
├── resources
└── vendor
10 directories
tree -d -L 2 petswelcome.org/
petswelcome.org/
├── node_modules
├── site
│ └── web
└── trellis
├── bin
├── deploy-hooks
├── group_vars
├── hosts
├── lib
├── roles
└── vendor
New project has fewer composer.json files
cd /mnt/c/petswelcome.org
find ./ -name composer.json
./site/web/app/themes/pets-welcome/composer.json
./site/web/app/themes/pets-welcome/vendor/brain/hierarchy/composer.json
./site/web/app/themes/pets-welcome/vendor/composer/installers/composer.json
./site/web/app/themes/pets-welcome/vendor/doctrine/inflector/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/config/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/console/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/container/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/contracts/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/events/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/filesystem/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/support/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/view/composer.json
./site/web/app/themes/pets-welcome/vendor/kylekatarnls/update-helper/composer.json
./site/web/app/themes/pets-welcome/vendor/nesbot/carbon/composer.json
./site/web/app/themes/pets-welcome/vendor/paragonie/random_compat/composer.json
./site/web/app/themes/pets-welcome/vendor/psr/container/composer.json
./site/web/app/themes/pets-welcome/vendor/psr/log/composer.json
./site/web/app/themes/pets-welcome/vendor/psr/simple-cache/composer.json
./site/web/app/themes/pets-welcome/vendor/ramsey/uuid/composer.json
./site/web/app/themes/pets-welcome/vendor/roots/sage-installer/composer.json
./site/web/app/themes/pets-welcome/vendor/roots/sage-lib/composer.json
./site/web/app/themes/pets-welcome/vendor/soberwp/controller/composer.json
./site/web/app/themes/pets-welcome/vendor/squizlabs/php_codesniffer/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/console/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/debug/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/finder/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/polyfill-ctype/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/polyfill-mbstring/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/polyfill-php73/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/process/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/service-contracts/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/translation/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/translation-contracts/composer.json
cd /mnt/c/temp/Sites/roots-example-project.com
find ./ -name composer.json
./site/composer.json
./site/vendor/composer/installers/composer.json
./site/vendor/oscarotero/env/composer.json
./site/vendor/phpoption/phpoption/composer.json
./site/vendor/roots/wordpress-core-installer/composer.json
./site/vendor/roots/wp-config/composer.json
./site/vendor/roots/wp-password-bcrypt/composer.json
./site/vendor/squizlabs/php_codesniffer/composer.json
./site/vendor/symfony/polyfill-ctype/composer.json
./site/vendor/vlucas/phpdotenv/composer.json
./site/web/app/plugins/soil/composer.json
./site/web/app/themes/sage/composer.json
./site/web/app/themes/sage/vendor/brain/hierarchy/composer.json
./site/web/app/themes/sage/vendor/composer/installers/composer.json
./site/web/app/themes/sage/vendor/doctrine/inflector/composer.json
./site/web/app/themes/sage/vendor/illuminate/config/composer.json
./site/web/app/themes/sage/vendor/illuminate/console/composer.json
./site/web/app/themes/sage/vendor/illuminate/container/composer.json
./site/web/app/themes/sage/vendor/illuminate/contracts/composer.json
./site/web/app/themes/sage/vendor/illuminate/events/composer.json
./site/web/app/themes/sage/vendor/illuminate/filesystem/composer.json
./site/web/app/themes/sage/vendor/illuminate/support/composer.json
./site/web/app/themes/sage/vendor/illuminate/view/composer.json
./site/web/app/themes/sage/vendor/nesbot/carbon/composer.json
./site/web/app/themes/sage/vendor/paragonie/random_compat/composer.json
./site/web/app/themes/sage/vendor/psr/container/composer.json
./site/web/app/themes/sage/vendor/psr/log/composer.json
./site/web/app/themes/sage/vendor/psr/simple-cache/composer.json
./site/web/app/themes/sage/vendor/ramsey/uuid/composer.json
./site/web/app/themes/sage/vendor/roots/sage-installer/composer.json
./site/web/app/themes/sage/vendor/roots/sage-lib/composer.json
./site/web/app/themes/sage/vendor/soberwp/controller/composer.json
./site/web/app/themes/sage/vendor/squizlabs/php_codesniffer/composer.json
./site/web/app/themes/sage/vendor/symfony/console/composer.json
./site/web/app/themes/sage/vendor/symfony/contracts/composer.json
./site/web/app/themes/sage/vendor/symfony/debug/composer.json
./site/web/app/themes/sage/vendor/symfony/finder/composer.json
./site/web/app/themes/sage/vendor/symfony/polyfill-ctype/composer.json
./site/web/app/themes/sage/vendor/symfony/polyfill-mbstring/composer.json
./site/web/app/themes/sage/vendor/symfony/process/composer.json
./site/web/app/themes/sage/vendor/symfony/translation/composer.json
./site/web/wp/wp-includes/sodium_compat/composer.json