Di mana PEAR menginstal Drush? [Tutup]


16

Saya menginstal Drush menggunakan opsi PEAR yang disebutkan pada halaman proyek Drush, tetapi saya tidak dapat menemukan lokasi di mana itu diinstal.

Adakah yang tahu lokasi instalasi default?

Secara khusus, saya tidak dapat menemukan lokasi file drush.rc.php untuk mengedit dan menambahkan beberapa situs.


1
Sudahkah Anda menjalankan updatedb dan melakukan locate drush?
mpdonadio

Tidak - saya juga tidak tahu apa itu.
James

Jawaban:


13

Pada Unix atau OS X, Anda dapat menggunakannya which drushuntuk mempelajari lokasi. Di Windows, itu where drushdari baris perintah.


5

Lihat contoh file / example.drushrc.php untuk instruksi tentang tempat meletakkan file konfigurasi drushrc.php Anda. $ HOME / .drush adalah lokasi yang bagus.

The drush statusperintah akan menunjukkan file drushrc.php aktif, tetapi tidak akan membantu Anda sampai Anda telah menciptakan file untuk pertama kalinya.


Begitu - jadi saya harus membuat sendiri drush.rc.php secara manual? Saya pikir halaman yang Anda tautkan memiliki semua yang tercakup, oleh hal-hal yang terlihat. Terima kasih.
James

4

Saya telah menginstal drush menggunakan pir seperti dijelaskan di sini http://drupal.org/project/drush

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

Setelah terinstal, drush dapat ditemukan di sini

/usr/lib/php/pear/drush

Terima kasih! Saya menghabiskan berjam-jam mencoba menemukan jalur ini di Mac saya. Tidak ada dalam pemasangan yang menunjukkan bahwa ini adalah tempat file-file itu pergi.
sho

Bagi saya, pir instal drush di / usr / local / bin / drush, tapi saya sudah menginstal drush secara manual di / usr / local / lib / drush / drush. Saya harus rm tautan ke aslinya, dan menghubungkan kembali ke drusha pir: sudo ln / usr / local / bin / drush / usr / bin / drush
Tom Stermitz

4

Perintah situs drush alias memberikan informasi lebih lengkap tentang di mana pir meletakkan file drush. CD ke direktori situs Anda, dan:

drush situs-alias @self --full --with-opsional

$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

Ketik drush statusdan periksa "Konfigurasi Drush" di output. Itu harus menjadi jalan menuju mabuk.


Sayangnya, tidak ada yang ditampilkan untuk 'Konfigurasi Drush'.
James

ini tidak akan melakukan apa pun kecuali itu sebenarnya tersedia.
doublejosh

3

Jika Anda berada di sistem berbasis Linux, maka Anda dapat menjalankan perintah berikut:

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

Anda harus mendapatkan sesuatu yang seperti:

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

File konfigurasi Anda harus (dalam hal ini) di /usr/share/php/drush.

Perintah ini hanya melihat perintah drush yang saat ini diambil oleh path Anda, mencari file executable untuk path ke file drush.php.

Perintah ini harus bekerja terlepas dari bagaimana drush dipasang as drush ada di $ PATH Anda. Jika Anda tidak tahu apa itu lingkungan $ PATH, yang perlu Anda ketahui untuk saat ini adalah bahwa DRUSH ada di jalur Anda jika Anda dapat mengetik drushke terminal dan itu akan mengembalikan sesuatu seperti:

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

2

Saya dulu pearmenginstal drushdan sumber terletak di mesin Unix saya di/usr/share/php/drush

whichatau whereperintah hanya akan memberi Anda lokasi file eksekusi?

PEAR Versi:
1.9.4 Versi Drush: 5.7


Perintah mana yang melihat melalui variabel path Anda untuk executable pertama.
Tom Stermitz

1

Pada pengaturan MAMP saya, ini ada di /Applications/MAMP/bin/php/php5.3.14/lib/php/drush

Saya tidak positif, tetapi saya mungkin menginstalnya dengan pir.


1

Saya juga tersesat sedikit setelah menginstal Drush pada CentOS 6.4 via PEAR. Inilah solusi saya:

cat `which drush` | grep SCRIPT_PATH -m1

Setelah instalasi, which drushakan mengembalikan path ke skrip shell drush, yang merupakan file teks yang dapat dibaca. Variabel SCRIPT_PATH dalam skrip shell ini berisi jalur hardcoded ke file drush.php. Dalam direktori di mana file ini berada, sisa dari perpustakaan drush yang diunduh berada.

Contoh:

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 

Ini berfungsi untuk drush versi 6.0.


1

Pear membuat file drush di direktori pear / share / pear dalam instalasi pir Anda. Anda memilih lokasi pemasangan pir saat pertama kali memasang pir. Gunakan "pear config-show" untuk melihat semua pengaturan ini.

Jadi, jika Anda mengatur pir untuk menginstal binari /Users/local/pear/bin(pilihan yang cukup bagus!) Maka di situlah menjalankan "pear install drush / drush" akan meletakkan direktori drush.

Sebuah pilihan yang baik mungkin: /Users/local/pear/bin. Maka mudah untuk menautkan direktori itu ke direktori bin pilihan Anda seperti:

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

Saya menggunakan OS X menggunakan MAMP, jadi saya juga perlu menambahkan alias di .bash_profile saya:

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

Sekarang perintah "yang memabukkan" bekerja untuk saya.

(Anda mungkin harus menginstal pir /usr/local/peardan executable pir di /usr/local/bin).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.