Здравствуйте, может кто-нибудь сталкивался с похожими проблемами (Локальный сервер WAMP64, Windows10, Drupal 9
):
1- при любом запуске Composer среди прочего текста идёт уведомление на красном фоне:
[RuntimeException]
Could not delete C:\wamp64\www\mysite.ru\web/sites/default/default.s
ervices.yml:
This can be due to an antivirus or the Windows Search Indexer locking the f
ile while they are analyzed
2-Запустила самообновление Composer composer self-update
Обновился с версии 2.1.5 до 2.2.4. Теперь при запуске команды с Composer появляется сообщение:
composer/installers contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
Do you trust "composer/installers" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?]
То есть чтобы что-то установить и обновить придётся постоянно подтверждать действие. Первая ошибка также присутствует.
Комментарии
По первому вопросу https://drupal.ru/comment/737694#comment-737694
По второму вопросу там же написано что сделать. Добавьте в composer.json запись allow plugins и он больше не будет спрашивать
Решение по второму вопросу. В файле composer.json на вкладке "config" записываем:
Это в эту секцию записывать?
https://getcomposer.org/doc/06-config.md#allow-plugins
Вот пример
Первая ошибка после записи в settings.php:
$settings['skip_permissions_hardening'] = TRUE;
не исчезла. Антивирусов у меня не установлено.
Could not delete C:\wamp64\www\mysite.ru\web/sites/default/default.s
ervices.yml:
This can be due to an antivirus or the Windows Search Indexer locking the f
ile while they are analyzed
Оно само и не исчезнет. Нужно дать права на запись в этот каталог, но друпал больше не будет эти права регулировать
Не пойму. Кроме записи в settings.php нужно ещё где-то права прописывать? Раньше таких предупреждений не было. И где их прописывать?
Да. Нужно каталогу /sites/default дать права на запись
Кстати, у меня на одном сайте (Drupal 9), размещённом на этом же wamp64, такая ошибка не возникает.
Сняла галочку "Только для чтения" в свойствах папки - помогло.
В общем проблемы решены. По записи в файле composer.json, composer почему-то не прописал сначала разрешения. Затем при повторном запуске уже автоматически внёс изменения. Вручную ничего можно не прописывать.
Эту запись
"sort-packages": true,
"allow-plugins": {
"composer/installers": true,
"drupal/console-extend-plugin": true,
"drupal/core-composer-scaffold": true,
"drupal/core-project-message": true
}
Composer создаст автоматически в файле composer.json после прохождения всех пунктов в предупреждении:
Do you trust "composer/installers" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] н
y - add package to allow-plugins in composer.json and let it run immediately
n - add package (as disallowed) to allow-plugins in composer.json to suppress further prompts
d - discard this, do not change composer.json and do not allow the plugin to run
? - print help
Do you trust "composer/installers" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?]