ฉันติดตั้ง Drush โดยใช้ตัวเลือก PEAR ที่กล่าวถึงในหน้าโครงการ Drush แต่ฉันไม่พบตำแหน่งที่ติดตั้ง
มีใครรู้ตำแหน่งการติดตั้งเริ่มต้นหรือไม่
โดยเฉพาะฉันไม่สามารถค้นหาตำแหน่งของไฟล์ drush.rc.php เพื่อแก้ไขและเพิ่มหลายไซต์ได้
ฉันติดตั้ง Drush โดยใช้ตัวเลือก PEAR ที่กล่าวถึงในหน้าโครงการ Drush แต่ฉันไม่พบตำแหน่งที่ติดตั้ง
มีใครรู้ตำแหน่งการติดตั้งเริ่มต้นหรือไม่
โดยเฉพาะฉันไม่สามารถค้นหาตำแหน่งของไฟล์ drush.rc.php เพื่อแก้ไขและเพิ่มหลายไซต์ได้
คำตอบ:
บน Unix หรือ OS X คุณสามารถใช้which drush
เพื่อเรียนรู้ตำแหน่ง บน Windows มันwhere drush
มาจากบรรทัดคำสั่ง
ดูตัวอย่างไฟล์/ example.drushrc.phpสำหรับคำแนะนำเกี่ยวกับตำแหน่งที่จะวางไฟล์คอนฟิกูเรชัน drushrc.php ของคุณ $ HOME / .drush เป็นทำเลที่ดี
drush status
คำสั่งจะแสดงไฟล์ drushrc.php ใช้งานของคุณ แต่มันจะไม่ช่วยให้คุณจนกว่าคุณจะได้สร้างไฟล์สำหรับครั้งแรก
ฉันได้ติดตั้ง drush โดยใช้ลูกแพร์ตามที่อธิบายไว้ที่นี่http://drupal.org/project/drush
pear channel-discover pear.drush.org
pear install drush/drush
เมื่อติดตั้งแล้วสามารถสร้าง drush ได้ที่นี่
/usr/lib/php/pear/drush
คำสั่ง 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',
);
พิมพ์drush status
และตรวจสอบ "คอนฟิกูเรชัน Drush" ในเอาต์พุต นั่นควรเป็นเส้นทางในการดื่ม
หากคุณอยู่ในระบบที่ใช้ 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...
ฉันใช้pear
ในการติดตั้งdrush
และแหล่งที่มาอยู่ในเครื่อง Unix ของฉัน/usr/share/php/drush
which
หรือwhere
คำสั่งจะให้ตำแหน่งของไฟล์เรียกใช้งานเท่านั้น
เวอร์ชั่น PEAR: 1.9.4
เวอร์ชั่น Drush: 5.7
ในการตั้งค่า MAMP ของฉันมันอยู่ใน /Applications/MAMP/bin/php/php5.3.14/lib/php/drush
ฉันไม่ได้เป็นเชิงบวก แต่ฉันอาจติดตั้งด้วยลูกแพร์
ฉันก็หลงทางเล็กน้อยหลังจากติดตั้ง 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
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
)
locate drush
?