Зараз Git - єдиний спосіб встановити Drush?


11

Об’їжджаючи кола, намагаючись з’ясувати правильний спосіб встановлення Drush у системі Linux CentOS Linux. У мене Git налаштований, але оскільки я не планую вносити свій внесок у код Drush, не однозначно зрозуміло, що я повинен використовувати Git.

Деякі вказівки говорять про використання PEAR, але коли я переходжу на сторінку проекту Drush, вказівки мають отримати Drush 6 від Git. Підручники Я знайшов демо wget і PEAR, а не Git. І на сторінці проекту Git View йдеться: "Використовуйте наш проект Github для надсилання коду, повідомлення про помилки чи запит на функції", жодне з яких не застосовується.

Чи може досвідчений друпаліст відповісти на таке?

  1. Зараз Git - єдиний метод отримання Drush? Хтось задав подібне запитання більше року тому, коли PEAR все ще рекомендували.
  2. Якщо Git - це дорога, я прочитав, що друку не слід встановлювати в каталогах веб-сайтів, тож до якого каталогу рекомендується входити, коли я посилаюся на таке?

    git clone --branch 7.x-5.x http://git.drupal.org/project/drush.git

Я з нетерпінням чекаю використання Drush. Дякую!

Відповіді:


12

Друш переїхав до GitHub кілька тижнів тому. Офіційний дім зараз: https://github.com/drush-ops/drush

Поточним кращим методом є установка разом із композитором :

composer global require drush/drush:6.*

Якщо ви працюєте з Drupal 8 або вам потрібен патч, який не підтримується, ви можете працювати з останньою версією:

composer global require drush/drush:dev-master

Ви також можете використовувати композитор для встановлення певної версії.

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

У мене це встановлено в моєму домашньому каталозі, наприклад

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

Після цього потрібно запустити композитора

cd ~/drush
composer install

Потім я поклав ~ / drush / у мою $PATH:

export PS1=$PATH:~/drush/

Все повинно працювати як нормально.

Sidenote. Навіть якщо ви не хочете робити свій внесок, відстеження всього веб-сайту за допомогою git - це чудовий спосіб впоратися з програмою «dev / live» та підтримкою укр.


Це, здається, не спрацювало для мене. Наскільки я розумію, ти повинен зараз використовувати композитора
Користувача

@User композитор є рекомендованим методом зараз, але ви можете git clone, але вам потрібно зробити наступне composer install. Я не пам'ятаю, коли це стало вимогою, але це сталося десь після цієї відповіді.
mpdonadio

8

(1). Так, ви все одно можете встановити Drush за допомогою груші. Дивіться розділ "Встановлення - груша" у розділі 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. (Вибачте, зараз не встигнути запустити VM і перевірити встановлення груші зараз, але це, як вважається, працює.)

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


Установка груші працює чудово за 6.0.0, я днями модернізував старий сервер до неї
Clive

Схоже, канал pear.drush.org вже не працює.
Генрік

3

Ви можете спробувати мій проект. Він автоматично встановлює ударний удар:

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

Це досить просто. Це передбачає, що у вас встановлено git.


1
Я повинен був замінити git coзgit checkout
frazras

1
Так, я це зрозумів і при спробі встановити "git:" co "- це не команда git. Див. "Git --help". Ви мали на увазі одну з таких? здійснювати клонування журналу '
pal4life

2

Версії пакету Repo для Drush застаріли, і було багато вдосконалень для Drush, що зробило б кращою ідеєю встановити його з git repo. Якщо ви постійно інформуєте про Drupal, вам слід постійно інформувати про Drush, оскільки все може зламатися, коли вони не оновлюються разом.

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


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 require drush/drushщоб використовувати його в контейнерах Докер і т.д., наприклад.


Drush 9 (D8.3 +)

Насправді, оскільки версія 9 встановлення Drush з Composer - це єдиний рекомендований спосіб встановити Drush:

Drush 9 підтримує лише один спосіб встановлення. Це вимагає, щоб ваш сайт Drupal 8 був побудований разом із композитором, а Друш зазначався як залежність.

@see http://docs.drush.org/en/master/install/


0

Далі йде https://www.drupal.org/node/2009426 :

Нижче описано, як я встановлюю системи Drush на CentOS, у яких H-Sphere встановлений як панель управління

1 - Візьміть копію Друша та зніміть її у спільній папці

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

(Зауважте, змініть над собою посилання на останню версію друку на Drupal.org.)

2 - Створіть символічне посилання на те, де Drush можна знайти на вашому сервері

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

3 - Завантажте Drush для автоматичного завантаження необхідних "речей"

sudo 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 чи будь-яких інших сторонніх інструментах. Мені ідеально підходить встановлення барабану на моїй багатосторонній VM таким чином.


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 був побудований разом із композитором, а Друш зазначався як залежність.

Примітка посилається на 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.