Рейтинг:0

Удаление Lightning вызывает ошибку

флаг in

Я пытаюсь удалить Lightning. Когда я бегу drush pm: удалить молнию, выдает эту ошибку.

В строке 196 PmCommands.php:

молния: требуется модуль Lightning

Как я могу решить эту проблему?

Рейтинг:4
флаг us

Молния это дистрибутив, а не модуль. Дистрибутивы и установочные профили не могут быть удалены после использования для создания сайта. Вот почему дистрибутив Lightning цепляется за drush pm:удалить команда, чтобы сделать это возможным.

Если вы не получаете никаких Добро пожаловать в деинсталлятор $profile name! сообщение, это означает, что установленный дистрибутив Lightning необходимо сначала обновить, т.к. Удаление молнии предполагает.

  • Если вы используете Lightning 3, используйте последнюю версию 3.4.x.
  • Если вы используете Lightning 4, используйте последнюю версию 4.1.x.
  • Если вы используете Lightning 5, используйте последнюю версию 5.2.x.
  • Если вы используете Headless Lightning, используйте последнюю версию 1.9.x.

На этой странице также есть другие предложения, например, следующие, для команд, которые необходимо выполнить до drush pm: удалить молнию.

Если вы используете BLT и статус drush --fields=установочный профиль сообщает, что вы напрямую используете молния или же безголовая_молния профили, редактировать блт/блт.yml и измените ключ профиля на минимальный. Не делайте сделайте это, если вы используете подпрофиль Lightning или Headless Lightning.

Что касается бега drush pm: удалить молнию, это предложения, данные для этого.

Бег drush pm: удалить молнию использовать инструмент автоматического удаления, который обеспечит безопасное удаление Lightning путем внесения необходимых изменений в код и конфигурацию. Если вы используете подпрофиль Lightning, вы можете разрешить программе удаления автоматически отделять все подпрофили, ответив на запрос, или см. «Отделение подпрофиля от Lightning" ниже, чтобы сделать это вручную (все подпрофили, используемые или нет, должны быть отделены от Lightning, прежде чем вы продолжите). ВАЖНЫЙ: если вы используете Headless Lightning или его подпрофиль, запустите drush pm:удалить headless_lightning ПЕРЕД Бег drush pm: удалить молнию.

После запуска drush pm: удалить молнию, следующий шаг следующий.

Экспортируйте конфигурацию, затем зафиксируйте все изменения и разверните их на своем хостинге. Как минимум, вы должны ожидать увидеть изменения на уровне вашего проекта. композитор.json и ядро.расширение конфиг.

Когда Молния цепляется за drush pm:удалить команда, она выполняет следующие команды, которые по существу переключают профиль с Lightning на другой.

  • drush pm: включить profile_switcher
  • переключатель drush: профиль $ профиль

я не нашел ни одной ссылки на Переключатель профилей модуль в дистрибутиве Lightning, несмотря на то, что необходимо переключить профиль установки, что позволяет удалить дистрибутив. (В противном случае, drush pm: удалить молнию вернул бы Требуется модуль Lightning ошибка.)
Если обновление дистрибутива не устанавливает его, я бы установил его вручную.

Кроме того, крючок Lightning добавляет обязательную опцию в drush pm:удалить, профиль, какой установочный профиль использовать вместо дистрибутива. Если после обновления дистрибутива Lightning и выполнения рекомендаций, приведенных в Удаление молнии, вы получаете сообщение об ошибке профиль опция не найдена или не требуется, попробуйте запустить drush pm:удалить молнию --profile='default' вместо drush pm: удалить молнию, который бы прошел профиль опция команды и хук, добавленный дистрибутивом.

Akshar Vijay avatar
флаг in
Спасибо @apaderno. Я следовал вашим шагам и сделал drush pm:enable profile_switcher, но когда я пытаюсь drush switch:profile $profile, я получаю «Недостаточно аргументов (отсутствует: «profile_to_install»)». Не могли бы вы посоветовать по этому поводу
Akshar Vijay avatar
флаг in
Я следую этому https://github.com/acquia/lightning/wiki/Uninstalling-Lightning. Я отметил все предварительные условия и обновился с Lightning 4.1.11 до 4.1.2.
apaderno avatar
флаг us
Вам нужно указать имя профиля вместо `$profile`, например, `drush switch:profile 'standard'`. Я использовал `$ profile` в качестве заполнителя.
apaderno avatar
флаг us
Версия 4.1.11 более новая, чем версия 4.1.2. Если у вас была установлена ​​версия 4.1.11, а вы установили версию 4.1.2, вместо обновления вы понизили версию.
apaderno avatar
флаг us
Действительно, последней версией 4.1.x является [выпуск 8.x-4.117](https://www.drupal.org/project/lightning/releases/8.x-4.117), выпущенный 12 августа 2021 года.
Akshar Vijay avatar
флаг in
Спасибо. Могу ли я указать что-нибудь в качестве имени профиля или это что-то, что уже должно существовать в моей папке с кодом? Могу ли я узнать, какая последняя версия молнии 4. Я следовал этому https://docs.acquia.com/lightning/release-notes/
apaderno avatar
флаг us
Это должен быть профиль, который уже существует. Если вы планируете использовать предоставленный установочный профиль или дистрибутив, вам необходимо сначала загрузить его и скопировать его файлы в каталог сайта. *Стандартный* — это один из установочных профилей, поставляемых с ядром Drupal, поэтому вам не нужно ничего скачивать, но вы можете использовать любой установочный профиль/дистрибутив.
Akshar Vijay avatar
флаг in
Спасибо, что сообщили мне о версиях, которые я обновил Lightning до 4.1.17, но теперь, когда я пытаюсь удалить Lightning, он говорит, что профиль Standard не существует. Так должен ли я использовать дополнительный профиль установки или нарушение? На самом деле я включил переключатель профилей и дал имя Standard, и должно ли оно быть $ Standard?
apaderno avatar
флаг us
Имя профиля *Стандартное*, а имя его компьютера *стандартное*. Убедитесь, что файл *core/profiles/standard/standard.profile* существует. Если его нет, вам необходимо загрузить файлы ядра Drupal.
Akshar Vijay avatar
флаг in
Имя профиля Standard существует в основной папке, как вы упомянули. При вводе имени профиля с помощью Drush я ввел его с большой буквы S вместо маленькой. Имеет ли это какое-то значение, поскольку это имя машины? Теперь, когда я ничего не могу сделать, я не могу очистить кеши с помощью Drush или чего-либо еще для всего, что я ввожу, это показывает, что профиль Standard не существует. Я даже пытался удалить его, но ничего не работает
Akshar Vijay avatar
флаг in
В settings.global.php это уже прокомментировано #$settings['install_profile'] = ''; Я наткнулся на это предложение в вопросах, поднятых на Drupal.org.
Akshar Vijay avatar
флаг in
Должен ли я обновить profile_switcher? похоже на этот https://drupal.stackexchange.com/questions/291522/error-the-module-ldap-does-not-exist-after-composerizing-project
apaderno avatar
флаг us
Последняя версия модуля *Profile Switcher* была выпущена 24 ноября 2020 г. У вас не должно быть устаревшей версии. Чтобы быть уверенным, проверьте, установлена ​​ли у вас версия 8.x-1.0-alpha5, и обновите ее, если это предыдущая версия. Я бы также попробовал установить `$settings['install_profile']` на `'стандартный'`.
Akshar Vijay avatar
флаг in
Profile Switcher имеет последнюю версию, и я раскомментировал и установил для нее значение ``$settings['install_profile'] = 'standard'```, но все равно выдает ту же ошибку.
Akshar Vijay avatar
флаг in
Я следовал инструкциям, которые вы предложили. он по-прежнему выдает ту же ошибку, что и «Стандарт не существует».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.