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.