Ошибка Composer при обновлении и установке модуля

Аватар пользователя Лала Лала 8 января в 20:39

Здравствуйте, может кто-нибудь сталкивался с похожими проблемами (Локальный сервер 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,?]

То есть чтобы что-то установить и обновить придётся постоянно подтверждать действие. Первая ошибка также присутствует.

Лучший ответ

Аватар пользователя ivnish ivnish 8 января в 21:00
1

По первому вопросу https://drupal.ru/comment/737694#comment-737694

По второму вопросу там же написано что сделать. Добавьте в composer.json запись allow plugins и он больше не будет спрашивать

Комментарии

Аватар пользователя Лала Лала 8 января в 21:16
ivnish wrote: По второму вопросу там же написано что сделать. Добавьте в composer.json запись allow plugins и он больше не будет спрашивать


Это в эту секцию записывать?

Аватар пользователя Лала Лала 8 января в 21:40

Первая ошибка после записи в settings.php:

$settings['skip_permissions_hardening'] = TRUE;

не исчезла. Антивирусов у меня не установлено.

[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
Аватар пользователя ivnish ivnish 8 января в 22:02

Оно само и не исчезнет. Нужно дать права на запись в этот каталог, но друпал больше не будет эти права регулировать

Аватар пользователя Лала Лала 8 января в 22:13

Не пойму. Кроме записи в settings.php нужно ещё где-то права прописывать? Раньше таких предупреждений не было. И где их прописывать?

Аватар пользователя Лала Лала 8 января в 22:13

Кстати, у меня на одном сайте (Drupal 9), размещённом на этом же wamp64, такая ошибка не возникает.

Аватар пользователя Лала Лала 8 января в 22:23

В общем проблемы решены. По записи в файле composer.json, composer почему-то не прописал сначала разрешения. Затем при повторном запуске уже автоматически внёс изменения. Вручную ничего можно не прописывать.

Аватар пользователя Лала Лала 8 января в 22:40

Лала wrote: composer.json

Эту запись

   "config": {
        "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 после прохождения всех пунктов в предупреждении:

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,?] н
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,?]