Не получается удалить модуль remote_stream_wrapper

Главные вкладки

Аватар пользователя Мария 2010 Мария 2010 25 марта 2023 в 0:01

Всем привет!

Не получается удалить отсутствующий или неисправный модуль (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?

Лучший ответ

Аватар пользователя marassa marassa 28 марта 2023 в 15:55

phpMyAdmin-то есть или другой SQL-клиент с доступом к БД? Попробуйте очистить таблицы sessions и все, начинающиеся на cache. Может хоть drush заработает.
Если нет, то легко гуглятся инструкции как удалить запись о модуле вручную из БД, вот например: https://drupal.stackexchange.com/questions/72927/manually-disable-a-module
Но это должен делать кто-то, кто хорошо понимает что делает и что он будет делать если что-то пойдет не так. Перед этим ОБЯЗАТЕЛЬНО сделать резервную копию.

Комментарии

Аватар пользователя marassa marassa 25 марта 2023 в 9:29

Мария 2010 wrote: сразу белый экран

Ну а в логах-то что? Может там что-то простое и очевидное?

Мария 2010 wrote: как быть, что делать? Как удалить его из core.extension?

Можно попробовать драшем:
drush pmu remote_stream_wrapper.
Можно восстановить вчерашний бэкап.

Аватар пользователя Мария 2010 Мария 2010 25 марта 2023 в 12:10

marassa wrote: Ну а в логах-то что? Может там что-то простое и очевидное?

[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

marassa wrote: drush pmu remote_stream_wrapper.

/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

marassa wrote: Можно восстановить вчерашний бэкап

Модуль установлен полгода назад, бэкапов нет...

Аватар пользователя marassa marassa 25 марта 2023 в 12:25

Мария 2010 wrote: PHP Fatal error: Interface 'Symfony\\Component\\Mime\\MimeTypeGuesserInterface' not found

Куда-то подевался MimeTypeGuesserInterface? А директория /vendor/symfony/mime существует вообще?

Мария 2010 wrote: /home/юзер/domains/мойсайт.ru/modules$ drush pmu remote_stream_wrapper
PHP Fatal error: Uncaught Error: Class 'Drupal\Core\Session\AccountInterface' not found

А drush вообще в принципе до этого момента работал?

Мария 2010 wrote: При установке модуля remote_stream_wrapper - сразу белый экран

Мария 2010 wrote: Модуль установлен полгода назад

Это как? Полгода белый экран, и только сейчас решили разобраться?

Мария 2010 wrote: бэкапов нет

Значит сайт никому не нужен - надо ли его спасать?

Аватар пользователя Мария 2010 Мария 2010 25 марта 2023 в 14:45

marassa wrote: Куда-то подевался MimeTypeGuesserInterface? А директория /vendor/symfony/mime существует вообще?

Теперь существует. Но результат такой же/

marassa wrote: А drush вообще в принципе до этого момента работал?

Вроде работал.

marassa wrote: Это как? Полгода белый экран, и только сейчас решили разобраться?

Нет, файлы модуля были удалены (сразу после установки), поэтому сайт работал в штатном режиме.

Но сейчас надо обновляться и при попытке запустить /update.php

Несоответствие требованиям
Обнаружены ошибки
Отсутствующий или неисправный модуль
Следующий модуль указан установленным в настройках core.extension, но он отсутствует: remote_stream_wrapper

Аватар пользователя Мария 2010 Мария 2010 25 марта 2023 в 14:47

marassa wrote: Значит сайт никому не нужен - надо ли его спасать?

Сайт очень нужен, но логика работы Drupal 8 - это что-то с чем-то. Модуль нельзя отключить, только удалить...А он не удаляется и имеем проблемы со всем сайтом целиком. Мне кажется, куда-то не туда свернули друпаллеры...

Аватар пользователя anemoiaa anemoiaa 25 марта 2023 в 15:06

В базе осталась запись, ее нужно удалить, для этого используйте drush:

drush config:delete core.extension module.MODULENAME

Для помощи по настройке сайтов на Drupal, можете обратиться ко мне в ТГ @Angoope

Аватар пользователя VasyOK VasyOK 25 марта 2023 в 15:25

Бекапы делаем перед любыми действиями (если пол года не обслуживали то точно) в любой системе а разрабатываем на тестовом сайте.

Аватар пользователя Мария 2010 Мария 2010 25 марта 2023 в 22:46

anemoiaa wrote: В базе осталась запись, ее нужно удалить, для этого используйте drush:

drush config:delete core.extension module.MODULENAME

В ответ на команду 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}

Аватар пользователя VasyOK VasyOK 28 марта 2023 в 15:24

Установите и удалите Smile
Можно конечно сначала удалить настройки/сущности сделанные модулем, а потом уже сам модуль. Но это нужно было делать ДО.

Аватар пользователя marassa marassa 28 марта 2023 в 15:55

phpMyAdmin-то есть или другой SQL-клиент с доступом к БД? Попробуйте очистить таблицы sessions и все, начинающиеся на cache. Может хоть drush заработает.
Если нет, то легко гуглятся инструкции как удалить запись о модуле вручную из БД, вот например: https://drupal.stackexchange.com/questions/72927/manually-disable-a-module
Но это должен делать кто-то, кто хорошо понимает что делает и что он будет делать если что-то пойдет не так. Перед этим ОБЯЗАТЕЛЬНО сделать резервную копию.

Аватар пользователя Мария 2010 Мария 2010 29 марта 2023 в 23:37

marassa wrote:
Если нет, то легко гуглятся инструкции как удалить запись о модуле вручную из БД, в

Благодарю Вас, решение по ссылке сработало! Спасибо!