Ваши требования не могут быть решены с помощью устанавливаемого набора пакетов.
Пытался обновить 8-ку. Получил:
~/public_html [0] $ composer update drupal/core --with-dependencies
Package "drupal/core" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Warning from https://repo.packagist.org: You are using an outdated version of Composer. Composer 2.0 is now available and you should upgrade. See https://getcomposer.org/2
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Комментарии
Поддержка хостинга ответила:
Ошибка возникает из-за версии symfony. Вам необходимо подправить composer.json, чтобы корректно произвести обновление drupal.
======
Разве symfony это не хостинг?
------
Что же делать? Куда рыть?
И кто виноват? Хостинг или "кривая установка"?
Спасибо.
symfony - это php-фреймворк, возможности которого использует Drupal
Покажите содержимое вашего composer.json
simfony входит в установку Друпал8 или он уже должен быть установлен на хостинге?
Спасибо.
Да. Symfony является частью ядра
"name": "drupal/drupal",
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"type": "project",
"license": "GPL-2.0+",
"require": {
"composer/installers": "^1.0.24",
"wikimedia/composer-merge-plugin": "^1.4"
},
"replace": {
"drupal/core": "^8.4"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"preferred-install": "dist",
"autoloader-suffix": "Drupal8"
},
"extra": {
"_readme": [
"By default Drupal loads the autoloader from ./vendor/autoload.php.",
"To change the autoloader you can edit ./autoload.php.",
"This file specifies the packages.drupal.org repository.",
"You can read more about this composer repository at:",
"https://www.drupal.org/node/2718229"
],
"merge-plugin": {
"include": [
"core/composer.json"
],
"recurse": false,
"replace": false,
"merge-extra": false
},
"installer-paths": {
"core": ["type:drupal-core"],
"modules/contrib/{$name}": ["type:drupal-module"],
"profiles/contrib/{$name}": ["type:drupal-profile"],
"themes/contrib/{$name}": ["type:drupal-theme"],
"drush/contrib/{$name}": ["type:drupal-drush"],
"modules/custom/{$name}": ["type:drupal-custom-module"],
"themes/custom/{$name}": ["type:drupal-custom-theme"]
}
},
"autoload": {
"psr-4": {
"Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
}
},
"scripts": {
"pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
"post-autoload-dump": [
"Drupal\\Core\\Composer\\Composer::ensureHtaccess"
],
"post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
"post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
},
"repositories": [
{
"type": "composer",
"url": "https://packages.drupal.org/8"
}
]
}
Для начала нужно переместить drupal/core в секцию required
Поймите меня правильно. Мне только дали этот сайт.
Я, для себя должен выяснить причину этой всей неразберихи.
1. Кривая установка?
2. Кривой хостинг?
3. Кривой Друпал 8?
1. Возможно
2. Не думаю
3. Нет
Что бы вы посоветовали? Переустановить сайт? И перезалить контент?
Спасибо.
Советую изучить структуру composer.json, и структуру сайта собранного с помощью composer.
А если обновить ядро
composer update drupal/core --with-dependencies
тогда записи станут на нужные секции в composer.json?
Нет, я не работаю вместе с автором.
kompospec, универсальный совет - делать бекап перед экспериментами.
Я уже не первый сайт обновлял на Drupal 8 со старых версий, также и до Drupal 9 (но сначала до последней версии 8-ки). Сначала бекап, потом изучаем какие модули установлены и есть ли их новые версии. Также если у вас минимальная версия dev для модулей, могут быть проблемы (например из личного опыта модуль easy breadcrumb, модуль rabbit hole лучше использовать стабильные версии и все будет хорошо, но не dev). Также возможно придется отключить часть функционала (не все есть например для Drupal 9) или сделать по другому. Если у вас версия 8-ки достаточно старая и много модулей установлено, то шансы что все заработает после обновления невелики. Советую разобраться с сайтом, возможно сделать копию и установить на локалке.
Спасибо. А где про это можно почитать или "ключевые слова"?
Спасибо.
сделайте чистую тестовую инсталляцию и смотрите.
как можно починить не мучаясь с composer?
ставим новый сайт и все модули, которые есть на старом.
сомо собой через composer
те делаем нормальный скелет сайта.
Этап 2: заливаем БД и files на новый сайт
А не может быть, что на хосте что-то кривое?