Git şimdi Drush'u kurmanın tek yolu mu?


11

Drush'u bir Linux CentOS sistemine kurmanın doğru yolunu bulmaya çalışan çevrelere gitmek. Git'i ayarladım, ancak şu anda Drush koduna katkıda bulunmayı planlamadığım için Git'i kullanmam gerektiği açıkça belli değil.

Bazı yol tarifleri PEAR kullanıyor, ancak Drush proje sayfasına gittiğimde, yol tarifleri Git'ten Drush 6 almayı söylüyor. Öğreticiler Git değil, demo wget ve PEAR buldum. Git proje sayfası Görünümü, "Kod eklemek, hataları bildirmek veya özellikler istemek için Github projemizi kullanın" diyor ve bunların hiçbiri geçerli değil.

Deneyimli bir Drupalista lütfen aşağıdakileri cevaplayabilir mi?

  1. Git şimdi Drush'ı elde etmenin tek yolu mu? Birisi PEAR'ın hala önerildiği bir yıldan fazla bir süre önce benzer bir soru sordu.
  2. Git gitmenin yolu ise, drush'in web sitesi dizinlerine yüklenmemesi gerektiğini okudum, bu yüzden aşağıdakileri çağırdığımda hangi dizinin olması önerilir?

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

Drush kullanmayı dört gözle bekliyorum. Teşekkürler!

Yanıtlar:


12

Drush birkaç hafta önce GitHub'a taşındı . Resmi ev şimdi: https://github.com/drush-ops/drush

Mevcut tercih edilen yöntem besteci ile kurmaktır :

composer global require drush/drush:6.*

Drupal 8 ile çalışıyorsanız veya desteklenmeyen bir yamaya ihtiyacınız varsa, en son sürümle çalışabilirsiniz:

composer global require drush/drush:dev-master

Belirli bir sürümü yüklemek için besteci de kullanabilirsiniz.

Elle yükleyebilirsiniz; ve normal GitHub alımları geçerlidir. Ana kopyayı indirebilir (bağlantı ana sayfadadır) veya repoyu yerel olarak klonlayabilirsiniz. Yerel olarak klonladığınızda, istediğiniz herhangi bir etiketi satın alabilirsiniz.

Ana dizinime yükledim, örn.

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

Sonra besteci çalıştırmanız gerekiyor

cd ~/drush
composer install

Sonra içine ~ / drush / koydum $PATH:

export PS1=$PATH:~/drush/

Her şey normal çalışmalıdır.

Kenar notu. Katkıda bulunmak istemeseniz bile , tüm sitenizi git ile izlemek, dev / live ile başa çıkmak ve oopsileri yedeklemek için harika bir yoldur.


Bu benim için işe yaramadı. Benim anlayışım şimdi besteci kullanmanız gerekir
Kullanıcı

@Kullanıcı besteci şu anda önerilen yöntemdir, ancak bunu yapabilirsiniz git clone, ancak bir composer installsonra yapmanız gerekir . Bunun ne zaman bir gereklilik haline geldiğini hatırlamıyorum, ancak bu cevaptan bir süre sonra oldu.
mpdonadio

8

(1). Evet, yine de Drush'u armut kullanarak kurabilirsiniz. Proje sayfasında görüntülenen README.md'deki "Kurulum - Armut" bölümüne bakın: https://github.com/drush-ops/drush

Katlamak için:

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

(2). Drush'ı git'ten yüklüyorsanız, en iyi şube 6.x ve en son etiketi 6.0.0'dır.

Pear'dan yukarıda gösterildiği gibi yüklerseniz ve Drush 6.0'ı alamazsanız, lütfen GitHub projesine bir hata gönderin. (Maalesef, bir VM'yi çalıştırmak ve armut kurulumunu şu anda test etmek için zamanınız yok, ancak çalıştığı varsayılıyor.)

Güncelleme: (2) 'deki ikinci soruyu kaçırdım. İstediğiniz yere koyabilirsiniz. Sistem genelinde yükleme yaparken birçok kişi / usr / local / drush içine koydu. Genellikle kullanıcı başına ~ / local / drupal / drush olarak yüklerim. Kullandığınız klasörü PATH'nize de eklediğinizden emin olun. Chrisjlee gibi, isterseniz inceleyebileceğiniz bir yükleme komut dosyam var: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in


Armut yüklemesi 6.0.0 için iyi çalışıyor, geçen gün eski bir sunucuyu yükselttim
Clive

Görünüşe göre pear.drush.org kanalı artık çalışmıyor.
Henrik


2

Drush'ın paket repo sürümleri modası geçmiş ve Drush'ta git repo'dan daha iyi bir fikir yüklemeyi sağlayan büyük geliştirmeler yapıldı. Drupal'ı güncel tutuyorsanız, ikisi birlikte güncellenmediğinde işler bozulabileceğinden Drush'ı güncel tutmalısınız.

Drush, / usr / local / bin veya / opt * nix sistemlerine kurulmalıdır. Kurulumu yedekleyip geri yüklemek ve ayarlarınızı kaydetmek istiyorsanız / opt daha iyi olabilir.


2

Sürüm 9'dan bu yana, Drush, Drupal 8'in bağımlılığı olarak listelendiğinde Composer tarafından yüklenir. Bkz. Docs.drush.org .


Genel bir Drush 8 yükleme veya yükseltme talimatları (Git kullanmadan):

# 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

Daha ayrıntılı bilgi docs.drush.org adresinde bulunabilir . Site yerel kurulumuna yönelik bir talimat da vardır.


1
Bilgisayarıma bu şekilde yükledim.
kiamlaluno

1

OS X / macOS'ta her zaman Homebrew ile kurdum . Sadece brew install drush. Hikayenin sonu.

D8 yayınlandı ve Besteci teknolojiyi aldık edildi Sadece son zamanlarda beri ben de hep o site yerel olarak yüklenmiş olan aracılığıyla composer require drush/drushörneğin yapmak Docker kaplarda bunun kullanımına vb.


Delici 9 (D8.3 +)

Aslında, Drush'u Composer ile yükleyen sürüm 9, Drush'ı yüklemenin tek ve önerilen yoludur:

Drush 9 yalnızca bir yükleme yöntemini destekler. Drupal 8 sitenizin Composer ile oluşturulmasını ve Drush'ın bağımlılık olarak listelenmesini gerektirir.

@ http://docs.drush.org/en/master/install/ adresini ziyaret edin


Besteci Yok

Örneğin prod'da herhangi bir Composer'ınız yoksa ancak en azından komut satırına erişiminiz varsa, başka bir makineye Drush with Composer'ı yüklemek, ardından satıcıyı / dizini yüklemek ve bunun gibi Drush ikili dosyasına erişmek misal:

$ vendor/drush/drush/drush -y updb

0

Takip edilenler arasındadır https://www.drupal.org/node/2009426 :

Drush'ı H-Sphere'in kontrol paneli olarak kurulmuş CentOS sistemlerine nasıl yüklediğimi aşağıda görebilirsiniz

1 - Drush'ın bir kopyasını alın ve paylaşılan klasörünüzde açın

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

(Yukarıdaki bağlantıyı, Drupal.org'daki en son drush sürümüne yönlendirin.)

2 - Drush'ın sunucunuzda bulunduğu yere sembolik bir bağlantı oluşturun

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

3 - Gerekli "şeyleri" otomatik olarak indirmek için Drush alın

sudo drush

Drush henüz php nerede bulacağını bilmediği için çalışmaz, bu yüzden

4 - bash_profile dosyanızı açın ve PATH satırını böyle bir şeyden düzenleyin

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

böyle bir şeye (bu sürümdeki php yolunu not edin):

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 - Sunucunuzu ve YEE HAW'ı yeniden başlatın!


Resmi drupal siteden gelen bu talimatlarla, git veya başka herhangi bir üçüncü taraf aracına ihtiyaç yoktur. Ben çok yönlü vm bu şekilde drush yükleme ile mükemmel para cezası.


0

Bu cevabı yazdığım ana dal olan Drush 9, sadece tek bir kurulum yöntemini destekliyor: Drupal 8 sitesi Composer ile oluşturulmalı ve Drush bağımlılık olarak listelenmelidir. Global olarak kurmak artık desteklenmemektedir. Moshe Weitzman , Drush 8.x'teki bir yorumda açıkça Drupal 8.4.x'i yüklemediğini ve Drush master Drupal 8.3.x'i yüklemediğini söylüyor .

Drush'ın global yüklemesi artık desteklenmemektedir çünkü tam olarak burada açıklanan gibi hatalar alırsınız. Kurulum dokümanları artık bundan bahsetmiyor. Her projenin Drush'ı bağımlılık olarak adlandırması gerekir. Drush8 siteleri global kurulum ve Drupal 8.3- ile uyumluysa iyi. Drupal 8.4 için Drush9'u bağımlılık olarak kullanmaları gerekecek.

Usta şube için dokümantasyon de kısa notta bunu söylüyor.

Drush 9 (çok yakında!) Yalnızca bir yükleme yöntemini destekler. Drupal 8 sitenizin Composer ile oluşturulmasını ve Drush'ın bağımlılık olarak listelenmesini gerektirir.

Not Drupal 8'e atıfta bulunuyor çünkü Drush 9 için asgari gereksinim (şu anda ana dal olan) Drupal 8.3+. Drush 8 belgeleri, aşağıdaki komutları global olarak yükleme yöntemi olarak raporlar.

# 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.