Рейтинг:0

Распутать Composer Drush и не-Composer Drush

флаг mx

В моей системе работает Drush 10.3.2-dev, но мне также нужно работать над старым проектом в Drupal 7, поэтому мне нужен Drush 7 для работы над этим конкретным проектом.

Скачал Друш 7, распаковал в папку, толкотня script является исполняемым, но когда я пытаюсь использовать его с ./драш я получил

Не удалось загрузить autoload.php. Теперь Drush требует Composer для установки своих зависимостей и классов автозагрузки. Пожалуйста, смотрите README.md

Как я могу использовать старый Drush, совместимый с Drupal 7, параллельно с более новой версией?

Отредактировано, чтобы добавить:

Я удалил drush с помощью Composer глобально, и когда я пытаюсь выполнить загруженный скрипт, он сообщает о старой (8) версии drush, но когда я перехожу в каталог моего проекта Drupal и выполняю тот же скрипт, он дает мне другую версию drush.

В моей системе происходит какое-то столкновение версий drush, и я не знаю, откуда это берется.

~/Загрузки$ ./drush.phar --версия
 Драш Версия: 8.4.10 
/var/www/html/drupal$ ~/Downloads/drush.phar --версия
Инструмент командной строки Drush 10.6.0

из другого проекта я вижу еще одну версию drush:

/var/www/html/anotherProject$ ~/Downloads/drush.phar --version
Инструмент командной строки Drush 9.7.3

Нужно ли удалять Composer, чтобы это заработало?


Другое редактирование:

Я думаю, что, возможно, нашел проблему, у меня есть /var/www/html/поставщик папка, которой там быть не должно (потому что у меня все проекты в подпапках). Когда я переименовываю эту папку, drush работает правильно, распознает информацию о конкретных проектах db.

leymannx avatar
флаг ne
Отвечает ли это на ваш вопрос? [Наличие нескольких экземпляров Drush для разных версий ядра]
leymannx avatar
флаг ne
(Конечно, вы могли бы также скомпоновать проект D7 и добавить к нему Drush 8 в качестве локальной зависимости. Drupal 7 работает с последней версией Drush 8 IIRC.)
флаг mx
Спасибо за предложения! Я не беспокоюсь о том, чтобы сделать это постоянным, поэтому я не возражаю против того, чтобы вызывать drush непосредственно из определенной папки, я просто хочу, чтобы drush работал. В настоящее время это не так, и я не знаю, чего мне не хватает. Как проверить, установлен ли у меня Drush Launcher? Я проверил папки bin, и его там нет.Может ли Launcher вызывать проблемы, почему я не могу напрямую вызвать скрипт drush 7? Насколько надоедливым является композитор, определяющий размер D7? Я хочу, чтобы drush сделал только одно обновление сайта.
leymannx avatar
флаг ne
Сообщение об ошибке, которое вы указываете, звучит странно. Как именно вы скачали Drush 7(?) откуда. Ошибка не похожа на Drush 7. Попробуйте метод установки из повторяющегося вопроса, чтобы установить последнюю версию Drush 8.
флаг mx
Я думаю, что сообщение об ошибке может быть из глобального Drush. Я не помню, чтобы устанавливал его глобально, но я не помню сейчас. Я запускаю скрипт D7 из репозитория, я не думаю, что с ним что-то не так, но, вероятно, что-то в моей системе мешает ему запустить его.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.