Является ли Git единственным способом установить Drush?

11

Идя кругами, пытаясь выяснить, как правильно установить Drush в системе Linux CentOS. У меня настроен Git, но поскольку я не планирую сейчас вносить вклад в код Drush, не однозначно ясно, что я должен использовать Git.

В некоторых инструкциях говорится, что нужно использовать PEAR, но когда я перехожу на страницу проекта Drush, в инструкциях говорится, чтобы получить Drush 6 из Git. Учебники я нашел демо Wget и PEAR, а не Git. А представление страницы проекта Git гласит: «Используйте наш проект Github для предоставления кода, или для сообщения об ошибках, или для запроса функций», ни одно из которых не применимо.

Может ли опытный Друпалиста ответить на следующие вопросы?

  1. Является ли Git единственным способом получения Drush? Кто-то задавал подобный вопрос больше года назад, когда еще рекомендовалась PEAR.
  2. Если Git - это путь, я прочитал, что не следует устанавливать drush в каталогах веб-сайта, поэтому какой каталог рекомендуется использовать, когда я вызываю следующее?

    git clone - ветка 7.x-5.x http://git.drupal.org/project/drush.git

Я с нетерпением жду использования Drush. Спасибо!

user20776
источник

Ответы:

12

Drush переехал в GitHub несколько недель назад. Официальный дом сейчас: https://github.com/drush-ops/drush

Текущий предпочтительный метод - установить с помощью composer :

composer global require drush/drush:6.*

Если вы работаете с Drupal 8 или вам нужен патч, который еще не был перенесен, вы можете работать с последней версией:

composer global require drush/drush:dev-master

Вы также можете использовать Composer для установки конкретной версии.

Вы можете установить его вручную; и обычные поиски GitHub применяются. Вы можете скачать мастер (ссылка находится на главной странице) или локально клонировать репо. Когда вы клонируете локально, вы можете оформить любой тег, который захотите.

У меня это установлено в моем домашнем каталоге, например

cd ~
git clone https://github.com/drush-ops/drush.git drush

После, вам нужно запустить композитор

cd ~/drush
composer install

Затем я вставил ~ / drush / в мой $PATH:

export PS1=$PATH:~/drush/

Все должно работать как обычно.

Примечание. Даже если вы не хотите вносить свой вклад, отслеживание всего сайта с помощью git - отличный способ справиться с dev / live и отказаться от ошибок.

mpdonadio
источник
Это не похоже на работу для меня. Насколько я понимаю, вы должны использовать композитор сейчас
пользователь
@User composer - рекомендуемый метод прямо сейчас, но вы можете git clone, но вам нужно сделать composer installпосле. Я не помню, когда это стало требованием, но это произошло через некоторое время после этого ответа.
mpdonadio
8

(1). Да, вы все еще можете установить Drush, используя pear. См. Раздел «Установка - Pear» в файле README.md, который отображается на странице проекта: https://github.com/drush-ops/drush.

Для того чтобы:

pear channel-discover pear.drush.org
pear install drush/drush

(2). При установке Drush из git лучшая ветка - 6.x, а самый последний тег - 6.0.0.

Если вы устанавливаете из Pear, как показано выше, и вы не получаете Drush 6.0, пожалуйста, опубликуйте сообщение об ошибке в проекте GitHub. (Извините, у вас нет времени, чтобы запустить виртуальную машину и протестировать установку Pears прямо сейчас, но она должна работать.)

Обновление: я пропустил второй вопрос в (2). Вы можете положить его туда, где вы хотите. Многие люди помещают его в / usr / local / drush при общесистемной установке. Я обычно устанавливаю его для каждого пользователя в ~ / local / drupal / drush. Просто убедитесь, что вы также добавляете папку, которую используете, в вашу PATH. Как и у chrisjlee, у меня есть скрипт установки, который вы можете изучить, если хотите: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in

greg_1_anderson
источник
Установка Pear работает отлично для 6.0.0, я обновил устаревший сервер на него на днях
Clive
Похоже, что канал pear.drush.org больше не работает.
Хенрик
3

Вы можете попробовать мой проект. Он установит Drush автоматически для вас:

https://github.com/chrisjlee/uamp-files/blob/master/drush/setup.sh

Это довольно просто. Предполагается, что у вас установлен git.

chrisjlee
источник
1
Я должен был заменить git coнаgit checkout
Фразрас
1
Я также понял это, когда пытался установить 'git:' co '- это не команда git. Смотрите «git --help». Вы имели в виду один из них? совершить клон журнала '
pal4life
2

Версии Drush для репозиториев пакетов устарели, и в Drush были внесены значительные улучшения, которые сделали более удобной установку из репозитория git. Если вы поддерживаете Drupal в актуальном состоянии, вы должны держать Drush в актуальном состоянии, так как все может сломаться, если они не обновляются вместе.

Drush должен быть установлен в / usr / local / bin или / opt в большинстве систем * nix. / opt может быть лучше, если вы хотите иметь возможность резервного копирования и восстановления установки и сохранения настроек.

Routhinator
источник
2

Начиная с версии 9, Drush устанавливается Composer, если он указан в качестве зависимости от Drupal 8. См. Также на docs.drush.org .


Инструкции по установке или обновлению глобального Drush 8 (без использования Git):

# Browse to https://github.com/drush-ops/drush/releases and download the drush.phar attached to the latest 8.x release.

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init

Более подробную информацию можно найти на docs.drush.org . Также есть инструкция по локальной установке сайта.

Хенрик
источник
1
Вот как я установил его на свой компьютер.
kiamlaluno
1

На OS X / macOS я всегда устанавливал его вместе с Homebrew . Это просто brew install drush. Конец истории.

Только недавно, когда был выпущен D8 и Composer получил современное состояние, я также всегда устанавливал его локально через сайт, composer require drush/drushчтобы использовать его, например, в контейнерах Docker и т. Д.


Drush 9 (D8.3 +)

На самом деле, начиная с версии 9 установка Drush с Composer является единственным и единственным рекомендуемым способом установки Drush:

Drush 9 поддерживает только один метод установки. Это требует, чтобы ваш сайт Drupal 8 был построен с использованием Composer и Drush, чтобы они были указаны как зависимость.

@ смотри http://docs.drush.org/en/master/install/

leymannx
источник
0

Следующее от https://www.drupal.org/node/2009426 :

Ниже показано, как я устанавливаю Drush в системах CentOS, в которых H-Sphere установлена ​​в качестве панели управления.

1 - Возьмите копию Drush и распакуйте ее в вашей общей папке

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share

(Обратите внимание, измените ссылку над вами на ссылку на последнюю версию drush на Drupal.org.)

2 - Создайте символическую ссылку, где Drush можно найти на вашем сервере

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

3 - Get Drush для автоматической загрузки необходимых «вещей»

sudo drush

Drush пока не работает, так как не знает, где найти php, поэтому

4 - Откройте файл bash_profile и отредактируйте строку PATH примерно так

bash_profile: PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:$PATH:$HOME/bin

что-то вроде этого (обратите внимание на путь PHP в этой версии):

PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:/hsphere/shared/php53/bin:$PATH:$HOME/bin

5 - перезагрузите свой сервер и YEE HAW!


С этой инструкцией с официального сайта drupal, абсолютно нет необходимости в git или любых других сторонних инструментах. Я прекрасно справляюсь с установкой drush на мою многостраничную виртуальную машину.

Питер Бервангер
источник
0

Drush 9, который на момент написания этого ответа является основной веткой, поддерживает только один метод установки: сайт Drupal 8 должен быть построен с помощью Composer, а Drush должен быть указан как зависимость. Глобальная установка больше не поддерживается. Моше Вейцман говорит , что это ясно в комментариях в Drush 8.x не устанавливает Drupal 8.4.x и мастер Drush не устанавливает Drupal 8.3.x .

Глобальная установка Drush больше не поддерживается, потому что вы получаете ошибки, точно такие, как описано здесь. Документы по установке уже не упоминают об этом. Каждый проект должен называть Drush зависимостью. Хорошо, если сайты Drush8 придерживаются глобальной установки и Drupal 8.3-. Для Drupal 8.4 им нужно будет использовать Drush9 в качестве зависимости.

В документации по основной ветке также говорится об этом в краткой заметке.

Drush 9 (скоро!) Поддерживает только один метод установки. Это требует, чтобы ваш сайт Drupal 8 был построен с использованием Composer и Drush, чтобы они были указаны как зависимость.

Примечание относится к Drupal 8, потому что минимальное требование для Drush 9 (который является главной ветвью на данный момент) - это Drupal 8.3+. Документация Drush 8 сообщает о следующих командах как метод глобальной установки.

# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
wget http://files.drush.org/drush.phar

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init
киамлалуно
источник