Всем привет!
Не получается удалить отсутствующий или неисправный модуль (drupal 8 )
При установке модуля remote_stream_wrapper - сразу белый экран. Пришлось удалить файлы модуля.
---
При https://мойсайт.ru/update.php
Следующий модуль указан установленным в настройках core.extension, но он отсутствует: remote_stream_wrapper
---
А если загрузить файлы модуля - белый экран.
---
При загрузке файлов модуля на сайт и при попытке удалить командой
composer remove remote_stream_wrapper
Выдаёт ошибку
remote_stream_wrapper is not required in your composer.json and has not been removed
Package "remote_stream_wrapper" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/
Updating dependencies (including require-dev)
Package operations: 7 installs, 0 updates, 0 removals
- Installing symfony/deprecation-contracts (2.5.x-dev 80d0754): Cloning 80d075412b
- Installing symfony/polyfill-php80 (dev-main 6caa573): Cloning 6caa57379c
- Installing symfony/polyfill-mbstring (dev-main f9c7aff): Cloning f9c7affe77
- Installing symfony/polyfill-php72 (dev-main 70f4aeb): Cloning 70f4aebd92
- Installing symfony/polyfill-intl-normalizer (dev-main 8c4ad05): Cloning 8c4ad05dd0
- Installing symfony/polyfill-intl-idn (dev-main ecaafce): Cloning ecaafce9f7
- Installing symfony/mime (5.4.x-dev ef57d9f): Cloning ef57d9fb9c
Writing lock file
Generating autoload files
7 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
---
Подскажите, как быть, что делать? Как удалить его из core.extension?
Комментарии
Ну а в логах-то что? Может там что-то простое и очевидное?
Можно попробовать драшем:
drush pmu remote_stream_wrapper.
Можно восстановить вчерашний бэкап.
[error] PHP Fatal error: Interface 'Symfony\\Component\\Mime\\MimeTypeGuesserInterface' not found in /home/юзер/domains/мойсайт.ru/modules/remote_stream_wrapper/src/File/MimeType/HttpMimeTypeGuesser.php on line 14, referer: https://мойсайт.ru/admin/modules
/home/юзер/domains/мойсайт.ru/modules$ drush pmu remote_stream_wrapper
PHP Fatal error: Uncaught Error: Class 'Drupal\Core\Session\AccountInterface' not found in /home/юзер/domains/мойсайт.ru/core/includes/bootstrap.inc:106
Stack trace:
#0 /usr/share/drush/includes/drupal.inc(21): require_once()
#1 /usr/share/drush/includes/bootstrap.inc(683): drush_drupal_version()
#2 /usr/share/drush/includes/bootstrap.inc(185): _drush_bootstrap_drupal_root()
#3 /usr/share/drush/includes/bootstrap.inc(308): drush_bootstrap(1, 5)
#4 /usr/share/drush/drush.php(78): drush_bootstrap_to_phase(5)
#5 /usr/share/drush/drush.php(61): _drush_bootstrap_and_dispatch()
#6 /usr/share/drush/drush.php(16): drush_main()
#7 {main}
thrown in /home/юзер/domains/мойсайт.ru/core/includes/bootstrap.inc on line 106
Drush command terminated abnormally due to an unrecoverable error. [error]
Error: Uncaught Error: Class 'Drupal\Core\Session\AccountInterface'
not found in
/home/юзер/domains/мойсайт.ru/core/includes/bootstrap.inc:106
Stack trace:
#0 /usr/share/drush/includes/drupal.inc(21): require_once()
#1 /usr/share/drush/includes/bootstrap.inc(683):
drush_drupal_version()
#2 /usr/share/drush/includes/bootstrap.inc(185):
_drush_bootstrap_drupal_root()
#3 /usr/share/drush/includes/bootstrap.inc(308): drush_bootstrap(1,
5)
#4 /usr/share/drush/drush.php(78): drush_bootstrap_to_phase(5)
#5 /usr/share/drush/drush.php(61): _drush_bootstrap_and_dispatch()
#6 /usr/share/drush/drush.php(16): drush_main()
#7 {main}
thrown in
/home/юзер/domains/мойсайт.ru/core/includes/bootstrap.inc, line
106
Модуль установлен полгода назад, бэкапов нет...
Куда-то подевался MimeTypeGuesserInterface? А директория /vendor/symfony/mime существует вообще?
А drush вообще в принципе до этого момента работал?
Это как? Полгода белый экран, и только сейчас решили разобраться?
Значит сайт никому не нужен - надо ли его спасать?
Теперь существует. Но результат такой же/
Вроде работал.
Нет, файлы модуля были удалены (сразу после установки), поэтому сайт работал в штатном режиме.
Но сейчас надо обновляться и при попытке запустить /update.php
Несоответствие требованиям
Обнаружены ошибки
Отсутствующий или неисправный модуль
Следующий модуль указан установленным в настройках core.extension, но он отсутствует: remote_stream_wrapper
Сайт очень нужен, но логика работы Drupal 8 - это что-то с чем-то. Модуль нельзя отключить, только удалить...А он не удаляется и имеем проблемы со всем сайтом целиком. Мне кажется, куда-то не туда свернули друпаллеры...
В базе осталась запись, ее нужно удалить, для этого используйте drush:
drush config:delete core.extension module.MODULENAME
Для помощи по настройке сайтов на Drupal, можете обратиться ко мне в ТГ @Angoope
Бекапы делаем перед любыми действиями (если пол года не обслуживали то точно) в любой системе а разрабатываем на тестовом сайте.
В ответ на команду drush config:delete core.extension module.remote_stream_wrapper
выдал ошибку
PHP Fatal error: Uncaught Error: Class 'Drupal\Core\Session\AccountInterface' not found in /home/юзер/domains/мойсайт.ru/core/includes/bootstrap.inc:106
Stack trace:
#0 /usr/share/drush/includes/drupal.inc(21): require_once()
#1 /usr/share/drush/includes/bootstrap.inc(683): drush_drupal_version()
#2 /usr/share/drush/includes/bootstrap.inc(185): _drush_bootstrap_drupal_root()
#3 /usr/share/drush/includes/bootstrap.inc(308): drush_bootstrap(1, 5)
#4 /usr/share/drush/drush.php(78): drush_bootstrap_to_phase(5)
#5 /usr/share/drush/drush.php(61): _drush_bootstrap_and_dispatch()
#6 /usr/share/drush/drush.php(16): drush_main()
#7 {main}
Есть ли еще какой-либо способ удалить или установить данный модуль. Запись в core.extension не позволяет работать с сайтом.![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
Установите и удалите![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Можно конечно сначала удалить настройки/сущности сделанные модулем, а потом уже сам модуль. Но это нужно было делать ДО.
phpMyAdmin-то есть или другой SQL-клиент с доступом к БД? Попробуйте очистить таблицы sessions и все, начинающиеся на cache. Может хоть drush заработает.
Если нет, то легко гуглятся инструкции как удалить запись о модуле вручную из БД, вот например: https://drupal.stackexchange.com/questions/72927/manually-disable-a-module
Но это должен делать кто-то, кто хорошо понимает что делает и что он будет делать если что-то пойдет не так. Перед этим ОБЯЗАТЕЛЬНО сделать резервную копию.
Благодарю Вас, решение по ссылке сработало! Спасибо!