Где PEAR устанавливает Drush? [закрыто]


16

Я установил Drush с помощью опции PEAR, упомянутой на странице проекта Drush, но не могу найти место, где он был установлен.

Кто-нибудь знает место установки по умолчанию?

В частности, я не могу найти расположение файла drush.rc.php для редактирования и добавления нескольких сайтов.


1
Вы запустили updatedb и сделали locate drush?
mpdonadio

Нет - я не знаю, что это за вещи.
Джеймс

Ответы:


13

На Unix или OS X вы можете использовать, which drushчтобы узнать местоположение. В Windows это where drushиз командной строки.


5

См. Файл examples / example.drushrc.php для получения инструкций о том, где разместить файлы конфигурации drushrc.php. $ HOME / .drush - это хорошее место.

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


Понятно - так мне самому вручную создавать drush.rc.php? Я думаю, что на странице, на которую вы ссылаетесь, все покрыто внешними взглядами. Благодарю.
Джеймс

4

Я установил Drush с использованием груши, как описано здесь http://drupal.org/project/drush

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

После установки здесь можно найти Drush

/usr/lib/php/pear/drush

Благодарность! Я часами пытался найти этот путь на моем Mac. Ничто в установке не показывало, что это то место, куда шли файлы.
шо

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

4

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

drush site-alias @self --full --with-необязательный

$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 configuration» в выходных данных. Это должен быть путь к вождению.


К сожалению, ничего не отображается для «конфигурации 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.

Эта команда должна работать независимо от того, как был установлен drush, если он находится в вашем $ 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 Версия
Drush: 5.7


Команда which просматривает вашу переменную path для первого исполняемого файла.
Том Стермиц

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вернется путь к сценарию оболочки drush, который является читаемым текстовым файлом. Переменная SCRIPT_PATH в этом сценарии оболочки содержит жестко заданный путь к файлу drush.php. В каталоге, где расположен этот файл, находится остальная часть загруженной библиотеки drush.

Пример:

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 

Это работало для Drush версии 6.0.


1

Pear создает файлы drush в каталоге pear / share / pear в вашей установке pear. Вы выбираете место (а) установки груши при первой установке груши. Используйте "pear config-show", чтобы увидеть все эти настройки.

Таким образом, если вы установили pear для установки его двоичных файлов /Users/local/pear/bin(довольно хороший выбор!), Тогда запуск «pear install drush / drush» поместит каталог drush.

Выбор хороший может быть: /Users/local/pear/bin. Тогда просто связать этот каталог с предпочитаемым каталогом bin следующим образом:

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

Я использую MAMP на OS X, поэтому мне также нужно было добавить псевдоним в мой файл .bash_profile:

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

Теперь у меня работает команда «Какие дрыши».

(Вы, вероятно, должны установить pear /usr/local/pearи исполняемые файлы pear /usr/local/bin).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.