“ sudo: พอร์ต: ไม่พบคำสั่ง” หลังจากติดตั้ง MacPorts บน Snow Leopard


26

ฉันได้พยายามติดตั้ง MacPorts เพื่ออัพเกรด Rails ของฉันเพื่อให้ฉันสามารถทำงานผ่านการพัฒนาเว็บ Agile ด้วย Rails, PragProg (4th, 2011) ฉันได้ทำตามคำแนะนำในหนังสือรวมถึงบนเว็บไซต์ MacPortsเพื่อทำการติดตั้งจากดิสก์อิมเมจ ดูเหมือนว่าจะติดตั้งอย่างถูกต้องอย่างไรก็ตามการรันคำสั่งพอร์ตหลังจากส่งคืน "พอร์ต: ไม่พบคำสั่ง"

ฉันค้นหา Stack Exchange และพบคำถามนี้ฉันจึงพยายามติดตั้งจากบรรทัดคำสั่งโดยใช้ "tar xjvf MacPorts-1.9.2.tar.bz2" ดูเหมือนว่าการติดตั้งจะทำงานอีกครั้ง ฉันได้รับการยืนยันว่าติดตั้ง MacPort เรียบร้อยแล้ว แต่ฉันยังคงได้รับข้อผิดพลาด "sudo: port: command not found" ในการพยายามอัปเดต MacPorts ด้วยตนเอง (ผ่าน "sudo port -v selfupdate")

ฉันคิดว่าข้อผิดพลาดของฉันอยู่ที่การไม่มีเส้นทางที่ถูกต้อง ฉันทำตามคำแนะนำในหัวข้อนี้คือการเพิ่มเส้นทาง (/ opt / local) ใน path.d แต่ฉันยังคงได้รับข้อผิดพลาด

หากมีความสำคัญเทอร์มินัลจะตั้งค่าให้เปิดเชลล์ด้วยเชลล์ล็อกอินเริ่มต้น (/ usr / bin / login) ฉันควรเปลี่ยนสิ่งนี้เป็น / bin / bash หรือไม่

ดังนั้นนี่คือปัญหา MacPorts ปัญหา $ PATH หรือปัญหา StupidUser หรือไม่

คำตอบ:


39

มันคืออาจเป็นปัญหาเส้นทาง

โดยค่าเริ่มต้นมีการติดตั้งไดเรกทอรีport /opt/local/binเพิ่มเส้นทาง 'opt / local / bin' เป็นบรรทัดพิเศษในไฟล์ข้อความธรรมดา/etc/pathsและคุณควรจะดี


29

คุณยังสามารถเพิ่มบรรทัดต่อไปนี้ใน~/.bash_profile:

export PATH=$PATH:/opt/local/bin

สิ่งนี้จะเพิ่ม/opt/local/binไปยังพา ธ ที่ปฏิบัติการได้และทำให้portคำสั่งของคุณพร้อมใช้งานกับเชลล์


ฉันสร้าง. bash_profile และเพิ่มเส้นทางการส่งออก = $ PATH: / opt / local / bin การส่งออก MANPATH = $ MANPATH: / opt / local / share / man ส่งออก INFOPATH = $ INFOPATH: / opt / local / share / info ... แต่ก็ยังให้ฉันปัญหาเดียวกัน .. ฉันใช้ระบบปฏิบัติการรุ่น 10.8.3 ข้อเสนอแนะใด ๆ ?
รหัส

ฉันจะเพิ่มว่าคุณต้องรีสตาร์ทคอมพิวเตอร์
Baldráni

@ Baldrániไม่จำเป็นต้องรีสตาร์ท ลอง -source ~/.bash_profile
markroxor

4

เปิดเทอร์มินัลแล้วเขียน:

sudo nano /etc/paths

เขียนรหัสผ่านของคุณ

จากนั้นคัดลอกและวางที่ด้านล่าง:

/opt/local/bin

บันทึกไฟล์:

alt+ xจากนั้นy

รีสตาร์ทคอมพิวเตอร์

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