terminal -bash: ไม่พบคำสั่ง


0

ฉันกำลังพยายามคอมไพล์โปรแกรม c ++ บนเครื่องเทอร์มินัล Mac ด้วย gcc ดังนั้นเส้นทางไฟล์ต้นฉบับ ฉันพบการแก้ไขระยะสั้นบนอินเทอร์เน็ต แต่ฉันต้องการมันจึงทำงานได้ทุกครั้ง นอกจากนี้ฉันแทบจะไม่รู้อะไรเกี่ยวกับเทอร์มินัลดังนั้นจึงสามารถอธิบายวิธีแก้ปัญหาได้อย่างง่ายดาย

echo $PATH ให้:

/Library/Frameworks/Python.framework/Versions/2.7/bin:’/usr/local/bin:??

/ bin / cat ~ / .profile พิมพ์ไฟล์หรือไดเรกทอรีดังกล่าวไม่ได้

/ bin / cat ~ / .bash_profile ภาพพิมพ์:

export PATH=’/usr/local/bin:?? 
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
 PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

เมื่อฉันใช้ gcc เพื่อคอมไพล์โปรแกรมฉันได้รับ "-bash: gcc: command not found"

อย่างไรก็ตามถ้าฉันเรียกใช้คำสั่ง

export PATH="/usr/bin:/bin:/usr/sbin:/sbin"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

…เครื่องทำงานได้ ฉันต้องการทราบวิธีทำให้ใช้งานได้โดยไม่ต้องใช้คำสั่งเหล่านั้น


ในเครื่องของฉันใช้งาน OS X 10.10.5 ฉันพบว่า gcc ที่ /usr/bin/gcc. ฉันไม่คิดว่าคุณสามารถดำเนินการได้ gcc จนกว่าคุณจะติดตั้ง Xcode โพสต์ของคุณไม่ได้ถามคำถาม ดังนั้นปัญหาที่แน่นอนที่คุณต้องการแก้ไขคืออะไร?
David Anderson

@ BenBeazley โปรดยืนยันการแก้ไขโดย patrix ♦
klanomath

ปัญหาที่คุณเผชิญที่นี่คืออะไร? คุณกำลังพยายามเรียกใช้คำสั่งใด bashคุณได้รับข้อความแสดงข้อผิดพลาดใด
nohillside

ตัวแปร PATH แรกของคุณทำให้เส้นทางของคุณยุ่งเหยิง สมมติว่าคุณต้องการ / usr / local / bin เพียงมี PATH = "/ usr / local / bin: /Library/Frameworks/Python.framework/Versions/2.7/bin: $ {PATH}" ส่งออก PATH "ใน. bash ของคุณ โปรไฟล์และไปจากที่นั่น
mtklr

ตัวแปร PATH ถูกส่งออกด้วย export PATHแต่สิ่งนี้จะไม่ช่วยคุณหากคำจำกัดความของเส้นทางนั้นไม่ถูกต้องในการเริ่มต้น นอกจากนี้ยังจะไม่ช่วยคุณหากปัญหาของคุณไม่เกี่ยวข้องกับเส้นทาง ดังนั้นโปรดช่วยเราในการอธิบายปัญหาที่คุณกำลังเผชิญกับการรวบรวมรหัส C ++ ซึ่งสิ่งที่คุณได้ลองแล้ว
nohillside

คำตอบ:


1

แก้ไขไฟล์. bash_profile ด้วย nano หรือโปรแกรมแก้ไขอื่นที่เหมาะสม:

แทนที่:

export PATH=’/usr/local/bin:?? 
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH 

โดย:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH

คำอธิบาย:

บรรทัดแรกของ. bash_profile ปัจจุบันของคุณ

export PATH=’/usr/local/bin:?? 

แก้ไขค่ามาตรฐานของ $ PATH ที่กำหนดโดย / etc / เส้นทาง จาก

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

ไปยัง ’/usr/local/bin:?? - ซึ่งไม่มีเส้นทางที่ถูกต้อง

บรรทัดที่สี่และห้าของ. bash_profile ปัจจุบันของคุณปรับเปลี่ยน $ PATH เป็น

/Library/Frameworks/Python.framework/Versions/2.7/bin:’/usr/local/bin:??

ตั้งแต่ ’/usr/local/bin:? ไม่มีเส้นทางที่ถูกต้องในที่สุดเส้นทางที่มีประสิทธิภาพคือ

/Library/Frameworks/Python.framework/Versions/2.7/bin

ซึ่งทำให้เส้นทางมาตรฐานของคุณสมบูรณ์ คุณยังคงสามารถเรียกใช้งานไฟล์ที่เรียกทำงานได้ทั้งหมดในไดเรกทอรีด้านบน แต่คุณไม่สามารถละเว้นไดเรคทอรีที่เหนือกว่า (เช่นการเรียกใช้งานนาโนคุณต้องป้อน /usr/bin/nano แทน nano )

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