Решено: drupal 8 upgrade Class 'Drupal\Core\Session\AccountInterface' not found
При обновлении сайта через drush на сервере появилась ошибка,
drupal 8 upgrade Class 'Drupal\Core\Session\AccountInterface' not found
Поиски информации показали, что не все версии drush подходят к drupal 8, например то, что в ubuntu 16.04 устанавливается по умолчанию - не подойдет для работы.
Таблица совместимости
Drush Version | Drush Branch | PHP | Supported Drupal versions | Code Style | Isolation Tests | Functional Tests |
---|---|---|---|---|---|---|
Drush 9 | master | 5.6+ | D8.4+ | |||
Drush 8 | 8.x | 5.4.5+ | D6, D7, D8.3- | - | ||
Drush 7 | 7.x | 5.3.0+ | D6, D7 | Unsupported | ||
Drush 6 | 6.x | 5.3.0+ | D6, D7 | Unsupported | ||
Drush 5 | 5.x | 5.2.0+ | D6, D7 | Unsupported |
Как обновить или установить нужную версию drush, выбирать один из вариантов, каждый следующий, затирает предыдущий
composer global require drush/drush # установка стабильной ветки без выбора версии
composer global require drush/drush:dev-master # установка версии в разработке, master
composer global require drush/drush:8.x # установка 8 версии drush
composer global require drush/drush:8.x # установка 8 версии drush
composer global require drush/drush:6.x # установка 6 версии drush
Так же возможно установить drush локально для нужного сайта, отличаться будет способ установки и вызов скрипта.
composer require drush/drush
# пример вызова команды обновления базы данных из корня сайта
vendor/bin/drush updatedb