Onde o PEAR instala o Drush? [fechadas]

16

Instalei o Drush usando a opção PEAR mencionada na página do projeto Drush, mas não consigo encontrar o local em que ele foi instalado.

Alguém sabe o local de instalação padrão?

Especificamente, não consigo encontrar o local do arquivo drush.rc.php para editar e adicionar vários sites.

James
fonte
1
Você executou updatedb e fez a locate drush?
mpdonadio
Não - não sei o que são essas coisas.
James

Respostas:

13

No Unix ou OS X, você pode usar which drushpara aprender a localização. No Windows, é where drushda linha de comando.

moshe weitzman
fonte
5

Veja o arquivo examples / example.drushrc.php para obter instruções sobre onde colocar seus arquivos de configuração drushrc.php. $ HOME / .drush é uma boa localização.

O drush statuscomando mostrará seus arquivos drushrc.php ativos, mas não o ajudará até você ter criado o arquivo pela primeira vez.

greg_1_anderson
fonte
Entendo - então eu tenho que criar manualmente drush.rc.php sozinho? Acho que a página para a qual você vincula tem tudo coberto, pela aparência das coisas. Obrigado.
James
4

Eu instalei o drush usando pear, conforme descrito aqui http://drupal.org/project/drush

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

Uma vez instalado, o drush pode ser encontrado aqui

/usr/lib/php/pear/drush
Ximizu Huynh
fonte
Obrigado! Passei horas tentando encontrar esse caminho no meu Mac. Nada na instalação mostrou que era para onde os arquivos estavam indo.
315
Para mim, o pear instalou o drush em / usr / local / bin / drush, mas eu já o tinha instalado manualmente em / usr / local / lib / drush / drush. Eu tive que rm o link para o original, e relink ao Drush pêra: sudo ln / usr / local / bin / Drush / usr / bin / Drush
Tom Stermitz
4

O comando drush site alias fornece informações mais completas sobre onde o pear colocou arquivos drush. CD para o diretório do seu site e:

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

$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',
);
Tom Stermitz
fonte
3

Digite drush statuse verifique "Drush configuration" na saída. Esse deve ser o caminho para drush.

aerozeppelin
fonte
Infelizmente, nada é mostrado para 'Configuração do Drush'.
James
isso não fará nada, a menos que esteja realmente disponível.
Doublejsh 5/05
3

Se você estiver em um sistema baseado em Linux, poderá executar o seguinte comando:

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

Você deve obter algo como:

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

Seus arquivos de configuração devem estar (neste caso) em /usr/share/php/drush .

Esse comando simplesmente analisa o comando drush atualmente sendo originado pelo seu caminho, procura no arquivo executável o caminho para o arquivo drush.php.

Este comando deve funcionar independentemente de como o drush foi instalado, desde que esteja no seu $ PATH. Se você não sabe o que é um ambiente $ PATH, tudo o que você precisa saber agora é que o DRUSH está no seu caminho, se você pode digitar drushno terminal e ele retornará algo como:

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

Eu costumava pearinstalar drushe as fontes estão localizadas na minha máquina Unix em/usr/share/php/drush

which ou where comandos fornecerão apenas a localização do arquivo de execução?

Versão PEAR: 1.9.4
Versão Drush: 5.7

JulienD
fonte
O comando which procura na sua variável de caminho o primeiro executável.
precisa saber é o seguinte
1

Na minha configuração do MAMP, está em /Applications/MAMP/bin/php/php5.3.14/lib/php/drush

Não sou positivo, mas provavelmente o instalei com pêra.

user12907
fonte
1

Eu também me perdi um pouco depois de instalar o Drush no CentOS 6.4 via PEAR. Aqui estava a minha solução:

cat `which drush` | grep SCRIPT_PATH -m1

Após a instalação, which drushretornará o caminho para o script drush shell, que é um arquivo de texto legível. A variável SCRIPT_PATH neste script de shell contém um caminho codificado para o arquivo drush.php. No diretório em que esse arquivo está localizado, o restante da biblioteca de descargas baixada reside.

Exemplo:

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 

Isso funcionou para a versão 6.0 do drush.

barista amador
fonte
1

O Pear cria os arquivos drush no diretório pear / share / pear na sua instalação do pear. Você escolhe o (s) local (is) de instalação do pear quando instala o pear pela primeira vez. Use "pear config-show" para ver todas essas configurações.

Portanto, se você configurar o pear para instalar seus binários em /Users/local/pear/bin(uma boa escolha!), É nesse ponto que executar "pear install drush / drush" colocará o diretório drush.

Uma boa opção pode ser: /Users/local/pear/bin. Então é simples vincular esse diretório ao seu diretório bin preferido da seguinte maneira:

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

Estou no OS X usando o MAMP, então também precisei adicionar o alias no meu .bash_profile:

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

Agora, o comando "what drush" funciona para mim.

(Você provavelmente deve instalar o pear in /usr/local/peare os executáveis ​​pear no /usr/local/bin).

Tom Stermitz
fonte