Gdzie PEAR instaluje Drush? [Zamknięte]


15

Zainstalowałem Drush za pomocą opcji PEAR wspomnianej na stronie projektu Drush, ale nie mogę znaleźć lokalizacji, w której został zainstalowany.

Czy ktoś zna domyślną lokalizację instalacji?

W szczególności nie mogę znaleźć lokalizacji pliku drush.rc.php do edycji i dodawania wielu witryn.


1
Czy uruchomiłeś updatedb i zrobiłeś locate drush?
— mpdonadio

Nie - nie wiem, jakie to są te rzeczy.
— James

Odpowiedzi:


13

W systemie Unix lub OS X można użyć which drushdo nauki lokalizacji. W systemie Windows pochodzi where drushz wiersza polecenia.


5

Zobacz przykłady plików / example.drushrc.php, aby dowiedzieć się, gdzie umieścić pliki konfiguracyjne drushrc.php. $ HOME / .drush to dobra lokalizacja.

drush statusKomenda pokaże swoje aktywne pliki drushrc.php, ale to nie pomoże, dopóki nie zostanie utworzony plik po raz pierwszy.


Rozumiem - więc muszę ręcznie utworzyć plik drush.rc.php? Wydaje mi się, że strona, do której prowadzi link, zawiera wszystko, z wyglądu. Dzięki.
— James

4

Zainstalowałem drush za pomocą gruszki, jak opisano tutaj http://drupal.org/project/drush

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

Po zainstalowaniu można założyć drush

/usr/lib/php/pear/drush

Dzięki! Spędziłem godziny próbując znaleźć tę ścieżkę na moim komputerze Mac. Nic w instalacji nie wykazało, że tam właśnie zmierzają pliki.
— 2013 r

Dla mnie gruszka zainstalowała drusha w / usr / local / bin / drush, ale już wcześniej miałem drusha zainstalowanego ręcznie w / usr / local / lib / drush / drush. Musiałem rm odnośnik do oryginału, i powiązanie go z drush gruszkowego: sudo ln / usr / local / bin / drush / usr / bin / drush
— Tom Stermitz

4

Komenda alias strony drush daje pełniejsze informacje o tym, gdzie gruszka umieściła pliki drush. CD do katalogu witryny i:

drush site-alias @self --full --with-opcjonalne

$aliases["pkus"] = array (
  'root' => '/Users/tstermitz/Sites/pkus',
  'uri' => 'http://Sites',
  '#name' => 'pkus',
  'path-aliases' =>
  array (
    '%drush' => '/usr/local/pear/share/pear/drush',
    '%site' => 'sites/Sites/',
  ),
  '#file' => '/Users/tstermitz/.drush/aliases.drushrc.php',
);

3

Wpisz drush statusi sprawdź „Konfiguracja Drush” na wyjściu. To powinna być droga do zataczania się.


Niestety nic nie jest pokazane dla „Konfiguracja Drush”.
— James

to nic nie da, chyba że jest faktycznie dostępne.
— doublejosh

3

Jeśli korzystasz z systemu Linux, możesz uruchomić następującą komendę:

cat `which drush` | grep -A1 "# Build the path to drush.php." | grep "SCRIPT"

Powinieneś dostać coś, co wygląda jak:

/usr/share/php/drush/drush.php

Twoje pliki konfiguracyjne powinny być (w tym przypadku) w /usr/share/php/drush.

Ta komenda po prostu patrzy na komendę drush aktualnie pozyskiwaną przez twoją ścieżkę, przeszukuje plik wykonywalny w poszukiwaniu ścieżki do pliku drush.php.

To polecenie powinno działać niezależnie od tego, w jaki sposób zainstalowano drush, pod warunkiem, że drush znajduje się w zmiennej $ PATH. Jeśli nie wiesz, czym jest środowisko $ PATH, wszystko, co musisz teraz wiedzieć, to że DRUSH jest na twojej ścieżce, jeśli możesz wpisać drushw terminal i zwróci coś takiego:

Execute a drush command. Run `drush help [command]` to view command-specific help.
Run `drush topic` to read even more documentation...

2

Kiedyś pearinstalowałem, drusha źródła znajdują się na moim komputerze z systemem Unix w/usr/share/php/drush

whichczy wherepolecenia podadzą tylko lokalizację pliku wykonawczego?

Wersja PEAR: 1.9.4
Wersja Drush: 5.7


Które polecenie przegląda zmienną ścieżki w poszukiwaniu pierwszego pliku wykonywalnego.
— Tom Stermitz,

1

W mojej konfiguracji MAMP jest to /Applications/MAMP/bin/php/php5.3.14/lib/php/drush

Nie jestem pozytywny, ale prawdopodobnie zainstalowałem go z gruszką.


1

Ja też trochę się zgubiłem po zainstalowaniu Drusha na CentOS 6.4 przez PEAR. Oto moje rozwiązanie:

cat `which drush` | grep SCRIPT_PATH -m1

Po instalacji which drushzwróci ścieżkę do skryptu powłoki drush, który jest czytelnym plikiem tekstowym. Zmienna SCRIPT_PATH w tym skrypcie powłoki zawiera zakodowaną ścieżkę do pliku drush.php. W katalogu, w którym znajduje się ten plik, znajduje się reszta pobranej biblioteki drush.

Przykład:

cat `which drush` | grep SCRIPT_PATH -m1
SCRIPT_PATH=/usr/share/pear/drush/drush.php
ls /usr/share/pear/drush
classes        docs               drush_logo-black.png  includes  README.txt
commands       drush.complete.sh  drush.php             lib       tests
composer.json  drush.info         examples 

Działa to w wersji Drush 6.0.


1

Gruszka tworzy pliki drush w katalogu pear / share / pear podczas instalacji gruszki. Lokalizacje instalacji gruszek wybierasz przy pierwszej instalacji gruszki. Użyj „pear config-show”, aby zobaczyć wszystkie te ustawienia.

Tak więc, jeśli ustawisz gruszkę, aby instalowała jej pliki binarne /Users/local/pear/bin(całkiem dobry wybór!), To właśnie tam uruchomienie „pear install drush / drush” umieściłoby katalog drush.

Dobrym wyborem może być: /Users/local/pear/bin. Następnie łatwo jest połączyć ten katalog z preferowanym katalogiem bin w następujący sposób:

sudo ln -fs /Users/local/pear/bin/drush /usr/local/bin/drush

Używam MAMPa w systemie OS X, więc musiałem również dodać alias do mojego pliku .bash_profile:

alias drush='/Applications/MAMP/bin/php/php5.4.10/bin/php /usr/local/bin/drush/drush.php'

Teraz działa dla mnie polecenie „które drush”.

(Prawdopodobnie powinieneś zainstalować gruszkę /usr/local/peari pliki wykonywalne gruszki /usr/local/bin).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.