วิธีเพิ่ม / usr / local / bin ใน $ PATH บน Mac


96

เมื่อฉัน 'เปิด. profile' ในเทอร์มินัลฉันมีสิ่งต่อไปนี้:

export PATH=$PATH:/usr/local/git/bin 

ตอนนี้ฉันติดตั้ง node.js สำหรับ Mac แล้วมันบอกว่า

ตรวจสอบให้แน่ใจว่า / usr / local / bin อยู่ใน $ PATH ของคุณ

ฉัน/usr/local/binจะเพิ่มเพื่อส่งออกได้PATH=$PATH:/usr/local/git/binอย่างไร


25
ฉันโหวตให้เปิด Quesiton นี้อีกครั้ง เป็นเรื่องเกี่ยวกับ Node.js และ Git (ซึ่งเป็นเครื่องมือที่โปรแกรมเมอร์ใช้)
KatieK

9
ใช่. ถ้าไม่อยู่ที่นี่ที่ไหน
bobobobo

5
ข้อมูลเล็กน้อย: ฉันไม่รู้เกี่ยวกับ OS X เวอร์ชันก่อนหน้า แต่อย่างน้อยสำหรับ Yosemite / usr / local / bin จะรวมอยู่ใน $ PATH ตามค่าเริ่มต้น คุณสามารถตรวจสอบสิ่งที่อยู่ใน $ PATH ของคุณได้โดยเรียกใช้ echo $ PATH
Ross Henderson

คำตอบ:


109
export PATH=$PATH:/usr/local/git/bin:/usr/local/bin

หนึ่งหมายเหตุ: คุณไม่จำเป็นต้องใส่เครื่องหมายอัญประกาศที่นี่เพราะมันเป็นทางด้านขวามือของงาน แต่โดยทั่วไปและโดยเฉพาะอย่างยิ่งใน Macs กับประเพณีของพวกเขา pathnames spacy ขยายเช่นควรจะยกมาสองครั้งเป็น$PATH"$PATH"


7
แม้ว่าคุณจะทำได้ แต่ก็ไม่ใช่วิธีของ OS X เส้นทางบน OS X สร้างขึ้นโดยใช้ที่เรียกว่าจากค่าเริ่มต้น/usr/libexec/path_helper /etc/profileเริ่มman path_helperจากนั้นเพิ่มเส้นทางของคุณในไฟล์ในรูปแบบ/etc/paths.d. คุณจะพบว่าทุกตัวอย่างการตั้งค่าเส้นทางจาก OS อื่น ๆ รวมถึง$PATHเนื่องจากไม่มีวิธีใดที่ดูเหมือนจะสามารถยอมรับการเป็นคนแรกในเครือข่ายได้ ...
Synchro

ฉันเพิ่งตอบคำถามเกี่ยวกับวิธีเพิ่มไดเรกทอรีหลายรายการใน PATH นอกจากนี้คุณยังสามารถสร้างหลายรายการใน/etc/paths.dหรือรายการเดียวที่มีหลายไดเรกทอรีหนึ่งรายการต่อบรรทัด แต่นั่นไม่ได้ช่วยคุณในการแจ้งเตือนและเป็นเพียงวิธีทางอ้อมในการทำสิ่งเดียวกันให้สำเร็จ นอกจากนี้แม้ว่าจะมีการแท็กคำถามosxแต่วิธีนี้ก็มีข้อได้เปรียบในการทำงานบน Linux และระบบอื่น ๆ ที่คล้ายกับ UNIX เช่นกัน
Mark Reed

ปัญหาที่ฉันพบใน Linux คือมันไม่สอดคล้องกันอย่างมากและไม่ใช่ตัวอย่างที่ดีที่จะปฏิบัติตาม คุณจะพบแหล่งข้อมูลต่างๆที่บอกให้คุณใช้. profile, .bashrc, / etc / profile, / etc / environment และอื่น ๆ และไม่มีแหล่งข้อมูลใดที่ต้องการรับผิดชอบในการบอกว่า "นี่คือสถานที่ที่เหมาะสมในการกำหนดเส้นทางระบบ "ดังนั้นคุณจึงต้องใช้วิธีการข้ามนิ้วและความหวังในการจับ $ PATH เข้ากับทุกสิ่งโดยเฉพาะอย่างยิ่งในเชิงโปรแกรม ติดตั้ง npm จาก homebrew และพา ธ ทำงานได้อย่างน่าอัศจรรย์เพราะทำอย่างถูกวิธี
Synchro

ขอบคุณ - ทำงานให้ฉัน ฉันยืนยันโดยการเรียกใช้node --version
marika.daboja


5

เพื่อให้ค่าที่แก้ไขของเส้นทางยังคงอยู่ในเซสชันถัดไป

cd ~/
touch .bash_profile
open .bash_profile

ซึ่งจะเปิด. bash_profile ในตัวแก้ไขเขียนต่อไปนี้หลังจากเพิ่มสิ่งที่คุณต้องการในเส้นทางโดยแยกแต่ละค่าตามคอลัมน์

export PATH=$PATH:/usr/local/git/bin:/usr/local/bin:

บันทึกออกรีสตาร์ทเทอร์มินัลของคุณและเพลิดเพลิน


2
คุณต้องเพิ่ม $ PATH ทางด้านขวามือด้วยมิฉะนั้นคุณจะสูญเสียการเข้าถึงคำสั่ง Linux ทั้งหมด
Hisham Ahamad

@HishamAfzalAhamed ฉันเพิ่มแล้ว ขอบคุณ
Daniel Raouf

4

ฉันมีปัญหาเดียวกันกับคุณ

cd ไปที่ ../etc/ จากนั้นใช้ ls เพื่อให้แน่ใจว่าไฟล์ "paths" ของคุณอยู่ใน vim paths เพิ่ม "/ usr / local / bin" ที่ท้ายไฟล์



0

ใน MAC OS Catalina นี่เป็นขั้นตอนที่ใช้ได้ผลสำหรับฉันวิธีแก้ปัญหาข้างต้นทั้งหมดช่วยได้ แต่ไม่สามารถแก้ปัญหาของฉันได้

  1. ตรวจสอบโหนด - เวอร์ชันยังคงใช้งานอยู่
  2. ซีดี ~ /
  3. อะตอม. bash_profile
  4. ลบ $ PATH ที่ชี้ไปยังเวอร์ชันโหนดเก่าในกรณีของฉันคือ / usr / local / bin / node / @ node8
  5. เพิ่มและบันทึกเป็น $ PATH แทน "export PATH = $ PATH: / usr / local / git / bin: / usr / local / bin"
  6. ปิดแอปพลิเคชันทั้งหมดโดยใช้โหนด (เทอร์มินัลโปรแกรมจำลองเบราว์เซอร์เอ็กซ์โป ฯลฯ )
  7. รีสตาร์ทเทอร์มินัลและตรวจสอบโหนด - เวอร์ชัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.