ลูกแพร์ติดตั้ง Drush ที่ไหน? [ปิด]


16

ฉันติดตั้ง Drush โดยใช้ตัวเลือก PEAR ที่กล่าวถึงในหน้าโครงการ Drush แต่ฉันไม่พบตำแหน่งที่ติดตั้ง

มีใครรู้ตำแหน่งการติดตั้งเริ่มต้นหรือไม่

โดยเฉพาะฉันไม่สามารถค้นหาตำแหน่งของไฟล์ drush.rc.php เพื่อแก้ไขและเพิ่มหลายไซต์ได้


1
คุณเรียกใช้ updatedb และทำ a locate drush?
mpdonadio

ไม่ - ฉันไม่รู้ว่าสิ่งเหล่านั้นคืออะไร
James

คำตอบ:


13

บน Unix หรือ OS X คุณสามารถใช้which drushเพื่อเรียนรู้ตำแหน่ง บน Windows มันwhere drushมาจากบรรทัดคำสั่ง


5

ดูตัวอย่างไฟล์/ example.drushrc.phpสำหรับคำแนะนำเกี่ยวกับตำแหน่งที่จะวางไฟล์คอนฟิกูเรชัน drushrc.php ของคุณ $ HOME / .drush เป็นทำเลที่ดี

drush statusคำสั่งจะแสดงไฟล์ drushrc.php ใช้งานของคุณ แต่มันจะไม่ช่วยให้คุณจนกว่าคุณจะได้สร้างไฟล์สำหรับครั้งแรก


ฉันเห็น - ดังนั้นฉันต้องสร้าง drush.rc.php ด้วยตัวเอง? ฉันคิดว่าหน้าเว็บที่คุณเชื่อมโยงมีทุกสิ่งปกคลุมด้วยรูปลักษณ์ของสิ่งต่าง ๆ ขอบคุณ
James

4

ฉันได้ติดตั้ง drush โดยใช้ลูกแพร์ตามที่อธิบายไว้ที่นี่http://drupal.org/project/drush

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

เมื่อติดตั้งแล้วสามารถสร้าง drush ได้ที่นี่

/usr/lib/php/pear/drush

ขอบคุณ! ฉันใช้เวลาหลายชั่วโมงเพื่อค้นหาเส้นทางนี้บน Mac ของฉัน ไม่มีสิ่งใดในการติดตั้งที่แสดงว่าไฟล์นี้กำลังดำเนินการอยู่
sho

สำหรับฉันลูกแพร์ติดตั้ง drush ที่ / usr / local / bin / drush แต่ฉันได้ติดตั้ง drush ด้วยตนเองที่ / usr / local / lib / drush / drush ฉันต้องเชื่อมโยงไปยังต้นฉบับและเชื่อมโยงกับลูกแพร์ drush: sudo ln / usr / local / bin / drush / usr / bin /
drush

4

คำสั่ง drush site alias ให้ข้อมูลที่สมบูรณ์มากขึ้นเกี่ยวกับตำแหน่งที่ลูกแพร์วางไฟล์ drush ซีดีไปยังไดเรกทอรีของเว็บไซต์ของคุณและ:

drush site-alias @self --full - ด้วยตัวเลือก

$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 statusและตรวจสอบ "คอนฟิกูเรชัน Drush" ในเอาต์พุต นั่นควรเป็นเส้นทางในการดื่ม


น่าเสียดายที่ไม่มีสิ่งใดปรากฏสำหรับ 'การกำหนดค่า Drush'
James

สิ่งนี้จะไม่ทำอะไรเลยเว้นแต่จะมีอยู่จริง
doublejosh

3

หากคุณอยู่ในระบบที่ใช้ Linux คุณสามารถเรียกใช้คำสั่งต่อไปนี้:

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

คุณควรได้รับสิ่งที่ชอบ:

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

แฟ้มการกำหนดค่าของคุณควรจะ (ในกรณีนี้) /usr/share/php/drushใน

คำสั่งนี้จะดูที่คำสั่ง drush ที่พา ธ ของคุณค้นหาไฟล์เรียกทำงานเพื่อหาพา ธ ไปยังไฟล์ drush.php

คำสั่งนี้จะทำงานโดยไม่คำนึงถึงว่ามีการติดตั้ง drush อย่างไรหาก drush อยู่ใน $ PATH ของคุณ หากคุณไม่ทราบว่าสภาพแวดล้อมของ $ PATH คืออะไรสิ่งที่คุณต้องรู้ในตอนนี้คือ DRUSH นั้นอยู่ในเส้นทางของคุณหากคุณสามารถพิมพ์drushลงในเทอร์มินัลแล้วมันจะคืนค่าดังนี้:

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

2

ฉันใช้pearในการติดตั้งdrushและแหล่งที่มาอยู่ในเครื่อง Unix ของฉัน/usr/share/php/drush

whichหรือwhereคำสั่งจะให้ตำแหน่งของไฟล์เรียกใช้งานเท่านั้น

เวอร์ชั่น PEAR: 1.9.4
เวอร์ชั่น Drush: 5.7


คำสั่ง which มองผ่านตัวแปรพา ธ ของคุณสำหรับการเรียกใช้งานครั้งแรก
Tom Stermitz

1

ในการตั้งค่า MAMP ของฉันมันอยู่ใน /Applications/MAMP/bin/php/php5.3.14/lib/php/drush

ฉันไม่ได้เป็นเชิงบวก แต่ฉันอาจติดตั้งด้วยลูกแพร์


1

ฉันก็หลงทางเล็กน้อยหลังจากติดตั้ง Drush บน CentOS 6.4 ผ่านทาง PEAR นี่คือทางออกของฉัน:

cat `which drush` | grep SCRIPT_PATH -m1

หลังจากการติดตั้งwhich drushจะส่งคืนพา ธ ไปยังสคริปต์ drush shell ซึ่งเป็นไฟล์ข้อความที่อ่านได้ ตัวแปร SCRIPT_PATH ในเชลล์สคริปต์นี้มีพา ธ แบบฮาร์ดโค้ดไปยังไฟล์ drush.php ในไดเรกทอรีที่ไฟล์นี้อยู่ที่ส่วนที่เหลือของไลบรารี drush ที่ดาวน์โหลดอยู่

ตัวอย่าง:

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 

สิ่งนี้ใช้ได้กับ drush เวอร์ชัน 6.0


1

Pear สร้างไฟล์ drush ในไดเร็กทอรี pear / share / pear ภายในการติดตั้งแพร์ของคุณ คุณเลือกตำแหน่งการติดตั้งลูกแพร์เมื่อคุณติดตั้งลูกแพร์เป็นครั้งแรก ใช้ "pear config-show" เพื่อดูการตั้งค่าทั้งหมดเหล่านี้

ดังนั้นหากคุณตั้งค่าลูกแพร์เพื่อติดตั้งไบนารีของมัน /Users/local/pear/bin (เป็นตัวเลือกที่ดีมาก!) นั่นคือสิ่งที่เรียกใช้ "ลูกแพร์ติดตั้ง drush / drush" จะวางไดเรกทอรี drush

ทางเลือกที่ดีอาจเป็น: /Users/local/pear/bin. จากนั้นง่ายต่อการเชื่อมโยงไดเรกทอรีนั้นไปยังไดเรกทอรี bin ที่คุณต้องการดังนี้

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

ฉันใช้ OS X โดยใช้ MAMP ดังนั้นฉันจึงต้องเพิ่มชื่อแทนใน. bash_profile ของฉัน:

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

ตอนนี้คำสั่ง "ซึ่ง drush" ใช้งานได้สำหรับฉัน

(คุณควรติดตั้งลูกแพร์/usr/local/pearและไฟล์ลูกแพร์ที่เรียกทำงานได้/usr/local/bin)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.