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.


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.


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.


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

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',
);

3

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


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...

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


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.


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.


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).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.