Удаление пользовательского модуля
Я создал свой класс/скрипт удаления.
После установки моего образца модуля с помощью composer я вижу, что модуль работает.
Затем я пытаюсь удалить модуль, используя:
bin/magento module:uninstall Barbanet_SampleModule
И я вижу это сообщение:
You are about to remove code and/or database tables. Are you sure?[y/N]y
Enabling maintenance mode
You are about to remove a module(s) that might have database data. Do you want to remove the data from database?[y/N]y
You are removing data without a database backup.
Removing data of Barbanet_SampleModule
Removing Barbanet_SampleModule from module registry in database
Removing Barbanet_SampleModule from module list in deployment configuration
Removing code from Magento codebase:
Затем я несколько раз нажимаю ввод, я получил это сообщение:
Command "remove" failed: Loading composer repositories with package information
Authentication required (repo.magento.com):
Username: Password:
[Composer\Downloader\TransportException]
Invalid credentials for 'https://repo.magento.com/packages.json', aborting.
remove [--dev] [--no-progress] [--no-update] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [packages1] ... [packagesN]
Please disable maintenance mode after you resolved above issues.
Мой модуль был удален из composer.json, также был удален из таблицы steup_module, а также пользовательская таблица была удалена из база данных.
Мои ключи композитора также хранятся в моем личном файле auth.json.
Кто-то знает, почему я получаю это сообщение и почему процесс удаления не завершается правильно.
3 answers
Алан Шторм указал мне на эту ссылку на GitHub: Проблема #2523
Похоже, что Magento считывает учетные данные композитора из var/composer_home.
Одним из решений является создание символической ссылки внутри var/composer_home с помощью:
ln -s ~/.composer/auth.json .
Ниже приведены шаги по удалению модуля вручную для Magento 2
- Удалите папку модуля из
{folder path}\app\code
- Удалить запись модуля из таблицы базы данных
setup_module
-
Выполнить команду
Перейдите в корневой каталог mangeto в командной строке, например http://prntscr.com/flx68n (перейдите в соответствии с вашим диском с папками)
затем выполните команду, например: php bin/magento настройка: обновление , затем очистите кэш, например: php -f bin/magento кэш: очистить
Композитор остановил загрузку данных из repo.magento.com
Мой файл auth.json был неверным. Это решение помогло мне
config http-basic.repo.magento.com <public_key> <private_key>