WD5 - разработка сайтов

Решено: 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
Яндекс.Метрика