PEAR cài đặt Drush ở đâu? [đóng cửa]


16

Tôi đã cài đặt Drush bằng tùy chọn PEAR được đề cập trên trang dự án Drush, nhưng tôi không thể tìm thấy vị trí nơi nó được cài đặt.

Có ai biết vị trí cài đặt mặc định?

Cụ thể, tôi không thể tìm thấy vị trí của tệp drush.rc.php để chỉnh sửa và thêm nhiều trang web vào.


1
Bạn đã chạy updateb và thực hiện a locate drush?
mpdon Arena

Không - tôi không biết những thứ đó là gì.
James

Câu trả lời:


13

Trên Unix hoặc OS X, bạn có thể sử dụng which drushđể tìm hiểu vị trí. Trên Windows, nó là where drushtừ dòng lệnh.


5

Xem ví dụ về tệp / example.drushrc.php để biết hướng dẫn về nơi đặt tệp cấu hình drushrc.php của bạn. $ HOME / .drush là một vị trí tốt.

Các drush statuslệnh sẽ cho bạn thấy file drushrc.php hoạt động của bạn, nhưng nó sẽ không giúp bạn cho đến khi bạn đã tạo ra các tập tin cho lần đầu tiên.


Tôi thấy - vì vậy tôi phải tự tạo drush.rc.php? Tôi nghĩ rằng trang bạn liên kết đến có tất cả mọi thứ, bởi vẻ ngoài của mọi thứ. Cảm ơn.
James

4

Tôi đã cài đặt drush bằng lê như được mô tả ở đây http://drupal.org/project/drush

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

Sau khi cài đặt, drush có thể được thành lập ở đây

/usr/lib/php/pear/drush

Cảm ơn! Tôi đã dành hàng giờ cố gắng để tìm thấy con đường này trên máy Mac của mình. Không có gì trong bản cài đặt cho thấy đây là nơi các tập tin đang diễn ra.
sho

Đối với tôi, lê cài đặt drush tại / usr / local / bin / drush, nhưng tôi đã cài đặt drush thủ công tại / usr / local / lib / drush / drush. Tôi đã phải rm liên kết đến bản gốc, và gửi lại cho drush lê: sudo ln / usr / local / bin / drush / usr / bin / drush
Tom Stermitz 30/11/13

4

Lệnh bí danh trang web drush cung cấp thông tin đầy đủ hơn về nơi lê đã đặt các tập tin drush. CD vào thư mục của trang web của bạn và:

drush site-alias @elf - đầy đủ - với tùy chọn

$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

drush statusvà kiểm tra các "cấu hình Drush" ở đầu ra. Đó nên là con đường dẫn đến sự say sưa.


Thật không may, không có gì được hiển thị cho 'Cấu hình Drush'.
James

điều này sẽ không làm bất cứ điều gì trừ khi nó thực sự có sẵn.
doublejosh

3

Nếu bạn đang ở trong một hệ thống dựa trên Linux, thì bạn có thể chạy lệnh sau:

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

Bạn sẽ nhận được một cái gì đó giống như:

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

Các tập tin cấu hình của bạn phải là (trong trường hợp này) /usr/share/php/drush.

Lệnh này chỉ đơn giản là xem lệnh drush hiện đang được cung cấp bởi đường dẫn của bạn, tìm kiếm tệp thực thi cho đường dẫn đến tệp drush.php.

Lệnh này sẽ hoạt động bất kể drush đã được cài đặt như thế nào với điều kiện drush nằm trong $ PATH của bạn. Nếu bạn không biết môi trường $ PATH là gì, tất cả những gì bạn cần biết bây giờ là DRUSH nằm trong đường dẫn của bạn nếu bạn có thể nhập drushvào thiết bị đầu cuối và nó sẽ trả về một cái gì đó như:

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

2

Tôi đã sử dụng pearđể cài đặt drushvà các nguồn được đặt trên máy Unix của tôi trong/usr/share/php/drush

whichhoặc wherecác lệnh sẽ chỉ cung cấp cho bạn vị trí của tập tin thực hiện?

Phiên bản PEAR: 1.9.4
Phiên bản Drush: 5.7


Lệnh xem qua biến đường dẫn của bạn để thực thi đầu tiên.
Tom Stermitz

1

Trên thiết lập MAMP của tôi, nó nằm trong /Appluggest/MAMP/bin/php/php5.3.14/lib/php/drush

Tôi không tích cực, nhưng tôi có thể cài đặt nó với lê.


1

Tôi cũng bị mất một chút sau khi cài đặt Drush trên CentOS 6.4 qua PEAR. Đây là giải pháp của tôi:

cat `which drush` | grep SCRIPT_PATH -m1

Sau khi cài đặt, which drushsẽ trả về đường dẫn đến tập lệnh shell drush, đây là một tệp văn bản có thể đọc được. Biến SCRIPT_PATH trong tập lệnh shell này chứa đường dẫn được mã hóa cứng đến tệp drush.php. Trong thư mục chứa tệp này, phần còn lại của thư viện drush đã tải xuống nằm trong đó.

Thí dụ:

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 

Điều này làm việc cho phiên bản drush 6.0.


1

Pear tạo các tập tin drush trong thư mục lê / share / lê trong cài đặt lê của bạn. Bạn chọn vị trí cài đặt quả lê khi bạn cài đặt quả lê lần đầu tiên. Sử dụng "lê config-show" để xem tất cả các cài đặt này.

Vì vậy, nếu bạn đặt lê để cài đặt nhị phân của nó trong /Users/local/pear/bin(một lựa chọn khá tốt!) Thì đó là nơi chạy "lê cài đặt drush / drush" sẽ đặt thư mục drush.

Một lựa chọn tốt có thể là : /Users/local/pear/bin. Sau đó, thật đơn giản để liên kết thư mục đó với thư mục bin ưa thích của bạn như vậy:

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

Tôi đang dùng OS X bằng MAMP, vì vậy tôi cũng cần thêm bí danh trong .bash_profile của mình:

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

Bây giờ lệnh "which drush" hoạt động với tôi.

(Bạn có thể nên cài đặt lê trong /usr/local/pearvà thực thi lê trong /usr/local/bin).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.