Czy Git jest teraz jedynym sposobem na zainstalowanie Drush?

11

Krąży w kółko, próbując znaleźć właściwy sposób instalacji Drusha na systemie Linux CentOS. Mam skonfigurowane Git, ale ponieważ nie planuję w tej chwili uczestniczyć w tworzeniu kodu Drush, nie jest jednoznaczne, że powinienem używać Git.

Niektóre kierunki mówią, aby użyć PEAR, ale kiedy przechodzę do strony projektu Drush, kierunki mówią, aby zdobyć Drush 6 z Git. Samouczki Znalazłem demo wget i PEAR, a nie Git. Widok strony projektu Git mówi: „Używaj naszego projektu Github do tworzenia kodu, zgłaszania błędów lub zgłaszania żądań funkcji”, z których żaden nie ma zastosowania.

Czy doświadczony Drupalista może odpowiedzieć na następujące pytania?

  1. Czy Git jest teraz jedyną metodą zdobycia Drusha? Ktoś zadał podobne pytanie ponad rok temu, kiedy nadal zalecano PEAR.
  2. Jeśli Git jest właściwą drogą, przeczytałem, że drush nie powinien być instalowany w katalogach stron, więc w którym katalogu zaleca się być, gdy wywołuję następujące?

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

Nie mogę się doczekać używania Drusha. Dzięki!

użytkownik20776
źródło

Odpowiedzi:

12

Drush przeprowadził się do GitHub kilka tygodni temu. Oficjalny dom jest teraz: https://github.com/drush-ops/drush

Obecnie preferowaną metodą jest instalacja z kompozytorem :

composer global require drush/drush:6.*

Jeśli pracujesz z Drupal 8 lub potrzebujesz łatki, która nie została wcześniej przeniesiona, możesz pracować z najnowszą wersją:

composer global require drush/drush:dev-master

Możesz także użyć kompozytora, aby zainstalować określoną wersję.

Możesz zainstalować go ręcznie; obowiązują normalne pobieranie GitHub. Możesz pobrać wzorzec (link znajduje się na stronie głównej) lub sklonować repo lokalnie. Klonując lokalnie, możesz pobrać dowolny tag.

Mam go zainstalowany w moim katalogu domowym, np

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

Następnie musisz uruchomić kompozytora

cd ~/drush
composer install

Następnie umieszczam ~ / drush / w moim $PATH:

export PS1=$PATH:~/drush/

Wszystko powinno działać normalnie.

Dygresja. Nawet jeśli nie chcesz brać udziału z powrotem, śledzenie całej witryny za pomocą git to świetny sposób na obsługę Dev / Live i wycofywanie się z Oopsies.

mpdonadio
źródło
To chyba nie działało dla mnie. Rozumiem, że musisz teraz użyć kompozytora
Użytkownik
@User kompozytor jest obecnie zalecaną metodą, ale możesz git clone, ale musisz zrobić composer installpóźniej. Nie pamiętam, kiedy stało się to wymogiem, ale stało się to kiedyś po tej odpowiedzi.
mpdonadio
8

(1). Tak, nadal możesz zainstalować Drusha za pomocą gruszki. Zobacz sekcję „Instalowanie - gruszka” w pliku README.md, który jest wyświetlany na stronie projektu: https://github.com/drush-ops/drush

Do odrobiny:

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

(2). Jeśli instalujesz Drush z git, najlepszą gałęzią jest 6.x, a najnowszym tagiem jest 6.0.0.

Jeśli instalujesz z Pear, jak pokazano powyżej, i nie otrzymujesz Drush 6.0, opublikuj błąd w projekcie GitHub. (Niestety, nie mam czasu, aby odpalić maszynę wirtualną i przetestować instalację gruszki w tej chwili, ale zakłada się, że działa).

Aktualizacja: Brakowało mi drugiego pytania w (2). Możesz umieścić go tam, gdzie chcesz. Wiele osób umieszcza go w katalogu / usr / local / drush podczas instalacji całego systemu. Zwykle instaluję go dla użytkownika w ~ / local / drupal / drush. Upewnij się tylko, że dodajesz folder, którego używasz do ŚCIEŻKI. Podobnie jak chrisjlee, mam skrypt instalacyjny, który możesz sprawdzić, jeśli chcesz: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in

greg_1_anderson
źródło
Instalacja gruszki działa poprawnie dla 6.0.0, zaktualizowałem do niej starszy serwer
Clive
Wygląda na to, że kanał pear.drush.org już nie działa.
Henrik
3

Możesz wypróbować mój projekt. Instaluje drush automatycznie dla Ciebie:

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

To raczej proste. Zakłada się, że masz zainstalowany git.

chrisjlee
źródło
1
Musiałem wymienić git cozgit checkout
frazras
1
ya również to otrzymałem, gdy próbowałem zainstalować 'git:' co 'nie jest poleceniem git. Zobacz „git --help”. Miałeś na myśli jedną z nich? zatwierdzić dziennik klonowania
pal4life
2

Wersje Drush w repozytoriach pakietów są nieaktualne, a Drush wprowadził znaczne ulepszenia, które sprawiają, że lepszym pomysłem jest zainstalowanie go z repozytorium git. Jeśli dbasz o aktualność Drupala, powinieneś dbać o to, aby Drush był na bieżąco, ponieważ rzeczy mogą się zepsuć, gdy nie zostaną zaktualizowane razem.

Drush powinien być zainstalowany w / usr / local / bin lub / opt w większości systemów * nix. Opcja / opt może być lepsza, jeśli chcesz mieć możliwość wykonania kopii zapasowej i przywrócenia instalacji oraz zapisania ustawień.

Płyn do płukania jamy ustnej
źródło
2

Od wersji 9 Drush jest instalowany przez Composer, gdy jest wymieniony jako zależność Drupala 8. Zobacz także na docs.drush.org .


Instrukcje instalacji lub aktualizacji globalnego Drush 8 (bez użycia 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

Bardziej szczegółowe informacje można znaleźć na stronie docs.drush.org . Istnieje również instrukcja instalacji lokalnej.

Henrik
źródło
1
Tak zainstalowałem go na swoim komputerze.
kiamlaluno
1

W systemie OS X / macOS zawsze instalowałem go z Homebrew . To jest po prostu brew install drush. Koniec opowieści.

Dopiero niedawno został zwolniony od D8 i kompozytor dostał najnowocześniejsze ja też zawsze mieć go zainstalowanego witryny lokalnie poprzez composer require drush/drushskorzystać z niego w pojemnikach Döcker itd. Na przykład.


Drush 9 (D8.3 +)

Właściwie od wersji 9 instalacja Drush z Composer jest jedynym i jedynym zalecanym sposobem instalacji Drusha:

Drush 9 obsługuje tylko jedną metodę instalacji. Wymaga to zbudowania witryny Drupal 8 za pomocą Composer, a Drush musi być wymieniony jako zależność.

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

leymannx
źródło
0

Poniżej znajduje się https://www.drupal.org/node/2009426 :

Poniżej opisuję sposób instalacji Drush na systemach CentOS, w których H-Sphere jest zainstalowany jako panel sterowania

1 - Weź kopię Drusha i rozpakuj ją w folderze współdzielonym

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

(Uwaga, zmień powyższy link do najnowszej wersji drush na Drupal.org.)

2 - Utwórz symboliczne łącze do miejsca, w którym Drush można znaleźć na twoim serwerze

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

3 - Niech Drush automatycznie pobierze wymagane „rzeczy”

sudo drush

Drush jeszcze nie zadziała, ponieważ nie będzie wiedział, gdzie znaleźć php, więc

4 - Otwórz plik bash_profile i edytuj wiersz PATH z czegoś takiego

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

do czegoś takiego (zwróć uwagę na ścieżkę php w tej wersji):

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 - Uruchom ponownie serwer i YEE HAW!


Dzięki tym instrukcjom z oficjalnej strony drupal nie ma absolutnie żadnej potrzeby używania git ani innych narzędzi stron trzecich. Nie mam nic przeciwko instalowaniu drush na moim multi side vm w ten sposób.

Peter Berwanger
źródło
0

Drush 9, który w chwili obecnej piszę tę odpowiedź, jest gałęzią master, obsługuje tylko jedną metodę instalacji: Witryna Drupal 8 musi zostać zbudowana przy użyciu Composer, a Drush należy podać jako zależność. Globalna instalacja nie jest już obsługiwana. Moshe Weitzman mówi jasno w komentarzu na Drush 8.x nie zainstalować Drupal 8.4.x i Drush mistrz nie zainstalować Drupal 8.3.x .

Globalna instalacja Drusha nie jest już obsługiwana, ponieważ pojawiają się błędy dokładnie takie, jak tutaj opisane. Dokumenty instalacyjne już o tym nie wspominają. Każdy projekt musi nazywać Drush jako zależność. Nic nie szkodzi, jeśli witryny Drush8 pozostaną przy globalnej instalacji i Drupal 8.3-. W przypadku Drupala 8.4 będą musieli używać Drush9 jako zależności.

Dokumentacji dla branży mistrz mówi też w krótkiej notatce.

Drush 9 (już wkrótce!) Obsługuje tylko jedną metodę instalacji. Wymaga to zbudowania witryny Drupal 8 za pomocą Composer, a Drush musi być wymieniony jako zależność.

Uwaga odnosi się do Drupala 8, ponieważ minimalne wymagania dla Drusha 9 (który jest w tej chwili gałęzią master) to Drupal 8.3+. Dokumentacja Drush 8 zawiera następujące polecenia jako metodę globalnej instalacji.

# 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
kiamlaluno
źródło