У меня есть 2 разных Windows 2016 Сервера с Drupal 8, и Dru sh 9 установлен на обоих, но у меня есть несовпадение версий Dru sh, которые я пытаюсь исправить.
I иметь этот глобальный composer. json файл на обоих серверах:
{
"require": {
"drush/drush": "9.*"
}
}
На моем тестовом сервере drush --version
показывает версию 9.5.2. На моем Live-сервере drush --version
показывает версию 9.7.0.
Если я запускаю composer global update drush/drush
на моем тестовом сервере, он не обновляет Dru sh и возвращает «ничего для установки или обновления». .
Я попробовал это:
composer global require drush/drush:9.7.0
и получил эту ошибку:
Changed current directory to C:/Users/username/AppData/Roaming/Composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Can only install one of: consolidation/site-alias[3.0.0, 1.1.11].
- Can only install one of: consolidation/site-alias[3.0.0, 1.1.11].
- Can only install one of: consolidation/site-alias[3.0.0, 1.1.11].
- drush/drush 9.7.0 requires consolidation/site-alias ^3.0.0@stable -> satisfiable by consolidation/site-alias[3.0.0].
- Installation request for drush/drush 9.7.0 -> satisfiable by drush/drush[9.7.0].
- Installation request for consolidation/site-alias (locked at 1.1.11) -> satisfiable by consolidation/site-alias[1.1.11].
Installation failed, reverting ./composer.json to its original content.
Сравнение строки, "name": "consolidation/site-alias",
в composer .lock в обеих средах , Я вижу, что Test имеет 1.1.11, а Live имеет 3.0.0.
Я установил drupal / рекомендуемый проект и подумал, что я выполнил одинаковые шаги на обоих, поэтому я не уверен, как они вышли из строя c. Есть идеи?
Какое исправление рекомендуется?