Де PEAR встановлює Drush? [зачинено]


15

Я встановив Drush за допомогою параметра PEAR, згаданого на сторінці проекту Drush, але не можу знайти місце, де він був встановлений.

Хтось знає місце установки за замовчуванням?

Зокрема, я не можу знайти файл drush.rc.php для редагування та додавання кількох сайтів.


1
Ви запустили оновленняb і зробили locate drush?
mpdonadio

Ні - я не знаю, що це таке.
Джеймс

Відповіді:


13

У Unix або OS X ви можете which drushдізнатися місцеположення. У Windows це where drushз командного рядка.


5

Перегляньте приклади файлів / example.drushrc.php для інструкцій, куди слід розмістити файли конфігурації drushrc.php. $ HOME / .drush - гарне місце.

drush statusКоманда покаже вам ваші активні файли drushrc.php, але це не допоможе , поки ви не створили файл в перший раз.


Я бачу - значить, я повинен сам створити drush.rc.php вручну? Я думаю, що на сторінці, на яку ви посилаєтесь, є все охоплене виглядами речей. Спасибі.
Джеймс

4

Я встановив барабан із використанням груші, як описано тут http://drupal.org/project/drush

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

Після встановлення тут можна заснувати барабан

/usr/lib/php/pear/drush

Спасибі! Я витратив години, намагаючись знайти цей шлях на своєму Mac. Нічого в інсталяції не показало, що саме тут збираються файли.
шо

Для мене груша встановила барабан на / usr / local / bin / drush, але в мене вже був встановлений барабан вручну в / usr / local / lib / drush / drush. Мені довелося переправити посилання на оригінал та переспрямуватись на грушеву друз: sudo ln / usr / local / bin / drush / usr / bin / drush
Tom Stermitz

4

Команда псевдоніму "drush" дає більш повну інформацію про те, куди груша розмістила файли. CD в ​​каталог вашого сайту та:

Друкувати сайт-псевдонім @self --повністю --з необов'язковим

$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

Введіть drush statusі перевірте на "Конфігурація Drush" у висновку. Це має бути шлях до зусиль.


На жаль, нічого не показано для "Конфігурація Drush".
Джеймс

це нічого не зробить, якщо воно фактично не доступне.
doublejosh

3

Якщо ви працюєте в системі на базі Linux, ви можете запустити таку команду:

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

Ви повинні отримати щось таке:

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

Ваші файли конфігурації повинні бути (у цьому випадку) /usr/share/php/drush.

Ця команда просто розглядає команду drush, яка наразі знаходиться у вашому шляху, шукає у виконавчому файлі шлях до файла drush.php.

Ця команда повинна працювати незалежно від того, як було встановлено барабан, якщо барабан знаходиться у вашому $ PATH. Якщо ви не знаєте, що таке середовище $ PATH, все, що вам потрібно знати зараз, - це те, що DRUSH стоїть на вашому шляху, якщо ви можете ввести drushтермінал, і він поверне щось подібне:

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

2

Я використовував pearдля установки, drushа джерела знаходяться на моїй машині Unix в/usr/share/php/drush

whichабо whereкоманди дадуть вам лише розташування файлу виконання?

Версія PEAR: 1.9.4
Друкована версія: 5.7


Яка команда переглядає вашу змінну шляху для першого виконуваного файлу.
Том Стерміц

1

У моїй установці MAMP він знаходиться в /Applications/MAMP/bin/php/php5.3.14/lib/php/drush

Я не позитивний, але я, мабуть, встановив це з грушею.


1

Я теж трохи загубився після установки Drush на CentOS 6.4 через PEAR. Ось моє рішення:

cat `which drush` | grep SCRIPT_PATH -m1

Після встановлення which drush поверне шлях до сценарію оболонки друку, який є читаним текстовим файлом. Змінна SCRIPT_PATH в цьому скрипті оболонки містить жорстко закодований шлях до файла drush.php. У каталозі, де знаходиться цей файл, знаходиться решта завантаженої бібліотеки друку.

Приклад:

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 

Це працювало для версії 6.0.


1

Груша створює файли барабанів у каталозі груша / спільнота / груша у вашій груші. Місце ви встановлення груші ви вибираєте під час першого встановлення груші. Для перегляду всіх цих параметрів використовуйте "груша конфігурація-шоу".

Отже, якщо ви встановите грушу для встановлення її бінарних файлів /Users/local/pear/bin (досить вдалий вибір!), То саме там, де запускається "груша встановити барабан / барабан", буде поставлено каталог drush.

Вибір хороший може бути: /Users/local/pear/bin. Тоді просто зв’язати цей каталог із вибраним каталогом бін так:

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

Я в OS X використовую MAMP, тому мені також потрібно було додати псевдонім у свій .bash_profile:

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

Тепер команда "котрий удар" працює для мене.

(Ви, ймовірно, повинні встановити грушу /usr/local/pearі виконувану грушу в /usr/local/bin).

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