Agora o Git é a única maneira de instalar o Drush?

11

Indo em círculos, tentando descobrir o caminho certo para instalar o Drush em um sistema Linux CentOS. Eu tenho o Git configurado, mas como não estou planejando contribuir com o código Drush no momento, não é inequivocamente claro que eu deveria estar usando o Git.

Algumas instruções dizem para usar o PEAR, mas quando vou para a página do projeto Drush, as instruções dizem para obter o Drush 6 no Git. Tutoriais Encontrei demo wget e PEAR, não Git. E a página de projeto do Git, View, diz: "Use nosso projeto do Github para contribuir com código, reportar bugs ou solicitar recursos", nada disso se aplica.

Um Drupalista experiente poderia responder o seguinte?

  1. Agora o Git é o único método de obter Drush? Alguém fez uma pergunta semelhante há mais de um ano, quando o PEAR ainda era recomendado.
  2. Se o Git é o caminho a seguir, eu li que o drush não deve ser instalado nos diretórios do site, então em qual diretório é recomendável estar quando invoco o seguinte?

    git clone --branch 7.x-5.x http://git.drupal.org/project/drush.git

Estou ansioso para usar o Drush. Obrigado!

user20776
fonte

Respostas:

12

Drush mudou-se para o GitHub há algumas semanas. A casa oficial é agora: https://github.com/drush-ops/drush

O método preferido atual é instalar com o compositor :

composer global require drush/drush:6.*

Se você estiver trabalhando com o Drupal 8 ou precisar de um patch que não tenha sido portado em backport, poderá trabalhar com a versão mais recente:

composer global require drush/drush:dev-master

Você também pode usar o compositor para instalar uma versão específica.

Você pode instalá-lo manualmente; e as recuperações normais do GitHub se aplicam. Você pode fazer o download do master (o link está na página principal) ou clonar o repositório localmente. Quando você clona localmente, pode fazer o checkout de qualquer tag que desejar.

Eu o instalei no meu diretório pessoal, por exemplo

cd ~
git clone https://github.com/drush-ops/drush.git drush

Depois, você precisa executar o compositor

cd ~/drush
composer install

Então eu coloquei ~ / drush / no meu $PATH:

export PS1=$PATH:~/drush/

Tudo deve funcionar normalmente.

Nota. Mesmo que você não queira contribuir de volta, rastrear todo o site com o git é uma ótima maneira de lidar com o dev / live e como fazer backup de oopsies.

mpdonadio
fonte
Isso não pareceu funcionar para mim. O meu entendimento é que você deve usar compositor agora
Usuário
O compositor do usuário é o método recomendado no momento, mas você pode git clone, mas precisa fazer um composer installdepois. Não me lembro de quando isso se tornou um requisito, mas aconteceu algum tempo após essa resposta.
mpdonadio
8

(1) Sim, você ainda pode instalar o Drush usando pêra. Consulte a seção "Instalando - Pear" no arquivo README.md, que é exibido na página do projeto: https://github.com/drush-ops/drush

Para whit:

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

(2) Se você instalar o Drush a partir do git, o melhor ramo será o 6.x, e a tag mais recente será a 6.0.0.

Se você instala o Pear como mostrado acima e não obtém o Drush 6.0, publique um bug no projeto GitHub. (Desculpe, não há tempo para iniciar uma VM e testar a instalação do pear no momento, mas presume-se que funcione.)

Atualização: Eu perdi a segunda pergunta em (2). Você pode colocá-lo onde quiser. Muitas pessoas o colocam em / usr / local / drush ao fazer uma instalação em todo o sistema. Normalmente, eu o instalo por usuário, em ~ / local / drupal / drush. Apenas certifique-se de adicionar também a pasta que você usa ao seu PATH. Como chrisjlee, eu tenho um script de instalação que você pode examinar se desejar: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in

greg_1_anderson
fonte
A pêra instalar funciona bem para 6.0.0, fiz um upgrade de um servidor legado a ele no outro dia
Clive
Parece que o canal pear.drush.org não está mais funcionando.
Henrik
3

Você pode experimentar o meu projeto. Ele instala o drush automaticamente para você:

https://github.com/chrisjlee/uamp-files/blob/master/drush/setup.sh

É bem simples. Supõe-se que você tenha o git instalado.

chrisjlee
fonte
1
Eu tive que substituir git cocomgit checkout
frazras 02/02
1
ya Eu também peguei isso ao tentar instalar 'git:' co 'não é um comando git. Veja 'git --help'. Você quis dizer um desses? commit clone log '
pal4life 16/03/2015
2

As versões de repositório de pacotes do Drush estão desatualizadas e houve grandes melhorias no Drush que tornam uma idéia melhor instalá-lo a partir do repositório git. Se você estiver mantendo o Drupal atualizado, mantenha o Drush atualizado, pois as coisas podem quebrar quando os dois não são atualizados juntos.

Drush deve ser instalado em / usr / local / bin ou / opt na maioria dos sistemas * nix. / opt pode ser melhor se você deseja fazer backup e restaurar a instalação e salvar suas configurações.

Routhinator
fonte
2

Desde a versão 9, o Drush é instalado pelo Composer quando listado como dependência do Drupal 8. Veja também em docs.drush.org .


Instruções para instalar ou atualizar um Drush 8 global (sem usar o Git):

# Browse to https://github.com/drush-ops/drush/releases and download the drush.phar attached to the latest 8.x release.

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init

Informações mais detalhadas podem ser encontradas em docs.drush.org . Há também uma instrução para uma instalação local do site.

Henrik
fonte
1
Foi assim que eu o instalei no meu computador.
kiamlaluno
1

No OS X / macOS, eu sempre o instalava com o Homebrew . É só brew install drush. Fim da história.

Apenas recentemente, desde que o D8 foi lançado e o Composer obteve o estado da arte, eu também sempre o instalei localmente via sitecomposer require drush/drush para usá-lo em contêineres do Docker etc., por exemplo.


Drush 9 (D8.3 +)

Na verdade, desde a versão 9, instalar o Drush com Composer é a única maneira recomendada de instalar o Drush:

O Drush 9 suporta apenas um método de instalação. Requer que seu site Drupal 8 seja construído com o Composer e Drush seja listado como uma dependência.

@see http://docs.drush.org/en/master/install/

leymannx
fonte
0

A seguir, é https://www.drupal.org/node/2009426 :

Abaixo está como eu instalo o Drush em sistemas CentOS que possuem o H-Sphere instalado como painel de controle

1 - Pegue uma cópia do Drush e descompacte-a na sua pasta compartilhada

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share

(Observe, altere o link acima de você para a versão mais recente do drush no Drupal.org.)

2 - Crie um link simbólico para onde Drush pode ser encontrado em seu servidor

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

3 - Faça com que o Drush faça o download automático das "coisas" necessárias

sudo drush

Drush não funcionará ainda, pois não saberá onde encontrar php, então

4 - Abra seu arquivo bash_profile e edite a linha PATH de algo como isto

bash_profile: PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:$PATH:$HOME/bin

para algo assim (observe o caminho php nesta versão):

PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:/hsphere/shared/php53/bin:$PATH:$HOME/bin

5 - Reinicialize seu servidor e YEE HAW!


Com essas instruções do site oficial do drupal, não há necessidade absoluta de git ou qualquer outra ferramenta de terceiros. Estou perfeitamente bem com a instalação de drush no meu lado multi vm dessa maneira.

Peter Berwanger
fonte
0

O Drush 9, que no momento em que estou escrevendo esta resposta é a ramificação principal, suporta apenas um único método de instalação: O site do Drupal 8 deve ser construído com o Composer e o Drush deve ser listado como dependência. A instalação global não é mais suportada. Moshe Weitzman diz isso claramente em um comentário no Drush 8.x não instala Drupal 8.4.x e mestre Drush não instala Drupal 8.3.x .

A instalação global do Drush não é mais suportada porque você recebe erros exatamente como o descrito aqui. Os documentos de instalação já não o mencionam mais. Cada projeto precisa nomear Drush como uma dependência. Tudo bem se os sites Drush8 permanecerem com a instalação global e o Drupal 8.3-. Para o Drupal 8.4, eles precisarão usar o Drush9 como uma dependência.

A documentação para a ramificação mestre também diz isso em uma breve nota.

O Drush 9 (em breve!) Suporta apenas um método de instalação. Requer que seu site Drupal 8 seja construído com o Composer e Drush seja listado como uma dependência.

A nota refere-se ao Drupal 8 porque o requisito mínimo para o Drush 9 (que é o ramo principal, neste momento) é o Drupal 8.3+. A documentação do Drush 8 relata os seguintes comandos como método para instalá-lo globalmente.

# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
wget http://files.drush.org/drush.phar

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init
kiamlaluno
fonte