Reputation: 75
So I'm getting the same error message for any module I try and install on my drupal8 enviroment. I've been shuffling files and folders around so I'm sure I've broken something.
Is there anywhere I can look in drupal log files for anymore help on the error or does someone know the cause of this error?
composer require drupal/Astrology
Using version ^1.4 for drupal/astrology
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing drupal/astrology (1.4.0): Loading from cache
Package container-interop/container-interop is abandoned, you should avoid using it. Use psr/container instead.
Writing lock file
Generating autoload files
29 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Installation failed, reverting ./composer.json to its original content.
[RuntimeException]
does not exist and could not be created.
Here is the full composer.json file:
{
"name": "drupal/recommended-project",
"description": "Project template for Drupal 8 projects with a relocated document root",
"type": "project",
"license": "GPL-2.0-or-later",
"homepage": "https://www.drupal.org/project/drupal",
"support": {
"docs": "https://www.drupal.org/docs/user_guide/en/index.html",
"chat": "https://www.drupal.org/node/314178"
},
"repositories": [
{
"type": "composer",
"url": "https://packages.drupal.org/8"
}
],
"require": {
"composer/installers": "^1.2",
"drupal/admin_toolbar": "^2.3",
"drupal/bootstrap_barrio": "^5.1",
"drupal/coffee": "^1.0",
"drupal/core-composer-scaffold": "^8.8",
"drupal/core-project-message": "^8.8",
"drupal/core-recommended": "^8.8",
"drupal/devel": "^4.0",
"drupal/entity_delete": "^1.6",
"drupal/feeds": "^3.0@alpha",
"drupal/feeds_tamper": "^2.0@beta",
"drupal/flexslider_fields": "^2.0",
"drupal/fontawesome": "^2.17",
"drupal/gdoc_field": "^1.1",
"drupal/migrate_plus": "^5.1",
"drupal/migrate_tools": "^5.0",
"drupal/migrate_upgrade": "^3.2",
"drupal/paragraphs": "^1.12",
"drupal/pathauto": "^1.8",
"drupal/pdf_reader": "1.x-dev",
"drupal/superfish": "^1.4",
"drupal/tablefield": "^2.1",
"drush/drush": "^10.3"
},
"conflict": {
"drupal/drupal": "*"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"sort-packages": true
},
"extra": {
"drupal-scaffold": {
"locations": {
"web-root": ""
}
},
"installer-paths": {
"core": [
"type:drupal-core"
],
"libraries/{$name}": [
"type:drupal-library"
],
"modules/contrib/{$name}": [
"type:drupal-module"
],
"profiles/contrib/{$name}": [
"type:drupal-profile"
],
"themes/contrib/{$name}": [
"type:drupal-theme"
],
"drush/Commands/contrib/{$name}": [
"type:drupal-drush"
],
"modules/custom/{$name}": [
"type:drupal-custom-module"
],
"themes/custom/{$name}": [
"type:drupal-custom-theme"
]
},
"drupal-core-project-message": {
"include-keys": [
"homepage",
"support"
],
"post-create-project-cmd-message": [
"<bg=blue;fg=white> </>",
"<bg=blue;fg=white> Congratulations, you’ve installed the Drupal codebase </>",
"<bg=blue;fg=white> from the drupal/recommended-project template! </>",
"<bg=blue;fg=white> </>",
"",
"<bg=yellow;fg=black>Next steps</>:",
" * Install the site: https://www.drupal.org/docs/8/install",
" * Read the user guide: https://www.drupal.org/docs/user_guide/en/index.html",
" * Get support: https://www.drupal.org/support",
" * Get involved with the Drupal community:",
" https://www.drupal.org/getting-involved",
" * Remove the plugin that prints this message:",
" composer remove drupal/core-project-message"
]
}
}
}
Thanks Mark
Upvotes: 0
Views: 1317
Reputation: 149
There is simple solution for your issue. Add web-root folder. To be fair this is good practice to store vendor outside of web folder.
Here is example how you should do it (you can also change web to docroot or anything else you like):
"extra": {
"drupal-scaffold": {
"locations": {
"web-root": "./web"
}
},
"installer-paths": {
"web/core": [
"type:drupal-core"
],
"web/libraries/{$name}": [
"type:drupal-library"
],
"web/modules/contrib/{$name}": [
"type:drupal-module"
],
"web/profiles/contrib/{$name}": [
"type:drupal-profile"
],
"web/themes/contrib/{$name}": [
"type:drupal-theme"
],
"drush/Commands/contrib/{$name}": [
"type:drupal-drush"
],
"web/modules/custom/{$name}": [
"type:drupal-custom-module"
],
"web/themes/custom/{$name}": [
"type:drupal-custom-theme"
]
},
Probably you noticed that drush commands are outside of web folder. Same way you store build scripts, server hooks, patches etc.
Upvotes: 2