Много лет успешно применяю drush 8.* и Drupal 7 на локальном сервере Denver-3 (Apache 2.2.22, PHP 5.6.8, MySQL 5.5.25), Windows 7 (Windows 10).
Но с недавних пор на хостинге изменили конфигурацию сервера на более современную (PHP 7.2.34, MariaDB 10.3.28, Linux). Команды синхронизации файлов и базы данных между хостингом и локальным сервером по-прежнему работают хорошо, но при использовании команды up (pm-update) на локальном сервере стала появляться ошибка:
C:\Windows\system32>drush @blog.loc up views
Command pm-update needs a higher bootstrap level to run - you will [error]
need to invoke drush from a more functional Drupal environment to run
this command.
The drush command 'up views' could not be executed. [error]
Алиасы:
//Сайт для разработки
$aliases['loc'] = array(
//Путь к папке сайта
'root' => 'I:/WebServers/home/blog.loc1/www',
//Домен сайта
'uri' => 'blog.loc1',
// Пользователь для подключения по ssh
'remote-user' => 'root',
'ssh-options' => '-T',
//параметры подключения к базе данных
'db-url' => 'mysql://root:@localhost/db_name',
'path-aliases' => array(
//путь к папке с файлами
'%files' => 'I:/WebServers/home/blog.loc1/www/sites/default/files',
),
);
?>
При использовании команды up без алиасов непосредственно в корневой директории Drupal появляется другая ошибка:
C:\Windows\system32>I:
I:\>cd WebServers\home\blog.loc1\www
I:\WebServers\home\blog.loc1\www>drush up views
pm-updatestatus failed. [error]
Экспериментально установлено, что приведенные выше ошибки устраняются просто - нужно в алиасах закомментировать строку:
//'db-url' => 'mysql://root:@localhost/db_name',
После этого команда up выполняется успешно из любой директории с применением алиасов, а также и из корневой директории Drupal.
Аналогичные проблемы актуальны и для локального сервера Denver с конфигурацией Apache 2.4.23, PHP 7.1.26, MySQL 5.7.15, Windows 10.