Ошибка Illegal offset type in isset or empty после обновления composer
Сегодня решил обновить композер в системе. Все прошло гладко, но при попытке выполнения composer update
в проекте появилась ошибка Illegal offset type in isset or empty
. Делать rollback
к предыдущей версии композера не круто, поэтому я решил отыскать другое решение.
Как выяснилось в ходе разбирательств, это ошибка не в менеджере пакетов, а во мне. Выполнить composer self-update
недостаточно. Этой командой мы просто скачаем последнюю версию. Придется еще обновить глобальные пакеты. Для этого запускаем
composer global update
После этого все стало работать. На всякий случай расскажу, как откатить менеджер пакетов к предыдущей версии. Достаточно выполнить команду
composer selfupdate --rollback
Вот и все. Удачи.