ฉันจะเลิกทำการ“ ส่งออก PATH = '/ usr / local / bin: $ PATH' >> ~ / .bash_profile”


4

ฉันพยายามติดตั้ง homebrew ซึ่งไม่ทำงาน มันบอกให้ฉันทำ echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile. อย่างไรก็ตามสิ่งนี้ไม่มีผลกระทบใด ๆ และฉันคิดว่าอาจเป็นเพราะเสียงสะท้อน (ฉันไม่รู้ Bash ใด ๆ ) ดังนั้นฉันจึงลบเสียงสะท้อนออก brew doctor และมันก็ทะเลาะกันเรื่องนี้ซึ่งเกี่ยวข้องกับฉัน:

/usr/local/bin/brew: line 2: dirname: command not found
/usr/local/bin/brew: line 5: basename: command not found
/usr/local/bin/brew: line 8: readlink: command not found
/usr/local/bin/brew: line 16: cd: /Users/howard/../Library: No such file or directory
/usr/local/bin/brew: line 23: tr: command not found
/usr/local/bin/brew: line 23: uname: command not found
/usr/local/bin/brew: line 28: exec: ruby: not found

มีวิธีใดบ้างที่จะยกเลิกสิ่งที่ฉันเพิ่งทำไป? นอกจากนี้บางคนได้โปรดอธิบายให้ฉันในสิ่งที่ฉันเพิ่งทำไป ฉันจะไม่ทำผิดพลาดโง่ ๆ ในการคัดลอกและวางคำสั่งที่ฉันไม่เข้าใจ ตอนนี้ฉันรู้สึกเหมือนเป็นคนปัญญาอ่อนทั้งหมด

ฉันกังวลว่าฉันอาจจะทับ / usr / bin / กับสิ่งของหรือไม่ ฉันไม่สามารถเรียกใช้คำสั่งพื้นฐานส่วนใหญ่ได้ man, lsและอีกสองสามคน cd ยังคงทำงานแม้ว่า มีความหวังใด ๆ สำหรับฉันหรือฉันจำเป็นต้องติดตั้งระบบปฏิบัติการใหม่


อะไรนะ /usr/bin/tail ~/.bash_profile กลับมา?
nohillside

@patrix มันคืนค่านี้: export PATH=/usr/local/bin:$PATH export PATH=/usr/local/bin:$PATH
Howard Stark

นอกจากนี้เพื่อแยกแยะว่ามันเป็นเพียงเส้นทางของคุณที่สับสน /bin/ls และ /usr/bin/man ควรยังคงมีอยู่และทำงาน ...
bmike

@ เช่นนี้แก้ไขปัญหาของฉัน! ขอบคุณมาก! ฉันซาบซึ้งจริงๆ ฉันประหลาดใจนิดหน่อย
Howard Stark

คำตอบ:


9

แน่นอนคุณไม่จำเป็นต้องติดตั้งใหม่ - เพียงแค่ลบบรรทัดสุดท้ายของไฟล์ที่ผิดและรีสตาร์ทเครื่องเพื่อดูผลกระทบ

หากคุณไม่ทราบวิธีแก้ไขไฟล์จากเทอร์มินัลคุณสามารถเปิดไฟล์ในโปรแกรมแก้ไขข้อความธรรมดาที่เป็นค่าเริ่มต้นของระบบ:

/usr/bin/open ~/.bash_profile

เพียงลบบรรทัดสุดท้ายแล้วบันทึกไฟล์ (& gt; & gt; tacks เอาท์พุทของเสียงสะท้อนไปที่ส่วนท้ายของไฟล์) ณ จุดนั้นให้ออกจากเทอร์มินัลเปิดเทอร์มินัลใหม่และทดสอบ brew doctor อีกครั้ง

Apple มีภาพรวมของโปรแกรมแก้ไขที่คุณสามารถใช้ในเทอร์มินัลหากคุณต้องการแก้ไขไฟล์เป็นประจำ

สำหรับผู้เริ่มต้น nano บางทีตัวแก้ไขอาจเป็นวิธีที่ง่ายที่สุดเนื่องจากมีวิธีใช้ที่มองเห็นได้สำหรับคำสั่งพื้นฐาน คุณสามารถขอความช่วยเหลือที่มีคำแนะนำเพิ่มเติมเกี่ยวกับนาโนจากเว็บได้โดยการเปิด URL ในเบราว์เซอร์ที่คุณต้องการ (หรือมีเทอร์มินัลทำเพื่อคุณ open http://www.nano-editor.org/ )


ปัญหาคือมันเป็นไฟล์ที่ซ่อนอยู่และฉันไม่สามารถใช้อะไรเช่น vi หรือ nano หรือแม้แต่คำสั่ง open ฉันรู้เกี่ยวกับค่าเริ่มต้น แต่แม้ค่าเริ่มต้นกลับคำสั่งไม่พบ ฉันไม่รู้จะทำอย่างไรในจุดนี้
Howard Stark

@ HowardStark คุณถูกต้อง! ฉันควรเพิ่มเส้นทางไปยัง open - ประเภท /usr/bin/open ~/.bash_profile เข้าสู่เทอร์มินัลแล้วกดกลับ ที่ควรเปิด TextEdit ด้วยไฟล์ที่ซ่อนเพื่อให้คุณสามารถดูเนื้อหา / ลบบรรทัดสุดท้าย นอกจากนี้ /usr/bin/nano ~/.bash_profile จะทำงาน. จำเป็นต้องมีพื้นที่หนึ่ง (หรือมากกว่า) ก่อนที่ ~ เพื่อให้คำสั่งทำงาน เนื่องจากเส้นทางของคุณยุ่งเหยิงฉันจะทำให้เส้นทางเปิดอย่างชัดเจนในเนื้อหาของคำตอบด้วย
bmike

6

คุณบอกว่าคุณรันคำสั่งต่อไปนี้:

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

สิ่งนี้จะต่อท้ายบรรทัด export PATH='/usr/local/bin:$PATH' ถึง. bash_profile ของคุณ อย่างไรก็ตามจากนั้นคุณวิ่งตามสายโดยไม่มีเสียงสะท้อน

นี่จะทำให้เส้นทางของคุณแตก แต่ สำหรับเซสชันที่คุณอยู่เท่านั้น . "& gt; & gt; ~ / .bash_profile" จะไม่มีผลเนื่องจากไม่มีเอาต์พุตของคำสั่งนั้น

เพียงปิดหน้าต่างเทอร์มินัลแล้วเปิดใหม่ การรันการเอ็กซ์ปอร์ตเปลี่ยน PATH สำหรับเชลล์ปัจจุบันของคุณ เชลล์ใหม่จะแหล่งไฟล์ที่เกี่ยวข้องอีกครั้งให้คุณตั้งค่าพา ธ อย่างถูกต้องโดยให้บรรทัดที่คุณเพิ่มลงในโปรไฟล์ของคุณโดย echo ถูกลบออก (ดูคำตอบของ bmike)


1
นี่คือคำตอบที่ถูกต้อง ส่วนหนึ่งของคำตอบของ bmike ที่แก้ไขปัญหาได้เริ่มต้นเซสชันเทอร์มินัลใหม่โดยไม่ลบบรรทัดที่ซ้ำกันออกจาก. bash_profile
samh

1

คุณไม่เห็นผลใด ๆ เพราะคุณควรรีสตาร์ทเทอร์มินัลหรืออีกวิธีหนึ่ง

source ~/.bash_profile

เพื่อให้การเปลี่ยนแปลงมีผล เส้นทางที่เพิ่มเข้ามาในไฟล์. bash_profile นั้นเหมือนกับการเพิ่มทางลัดเข้าสู่เดสก์ท็อปยกเว้นสิ่งเหล่านี้เป็นทางลัดสำหรับเทอร์มินัลนั่นคือคุณบอกว่าไฟล์อยู่ที่ไหน


0

การกำหนดค่าสภาพแวดล้อมที่ถูกต้องใน .bash_profile ไฟล์ควรเป็นดังนี้:

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

และไม่:

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

ดูนี่:

ดังนั้นขั้นตอนที่ถูกต้องในการกำหนดค่า brew ตัวแปรสภาพแวดล้อมบน Mac ของคุณมีดังนี้:

  1. คำสั่งที่ถูกต้องคือ:

    echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

  2. ตอนนี้เราต้องเปิดใช้งานการเปลี่ยนแปลงของคุณ พิมพ์คำสั่งนี้เพื่อเปิดใช้งาน:

    source .bash_profile

    หรือคุณสามารถใช้คำสั่งนี้เพื่อเปิดไฟล์:

    /usr/bin/open ~/.bash_profile

    และแก้ไขเป็นข้อความที่ถูกต้องแล้วบันทึกและออกจากเส้นทางควรใช้ " ".

  3. อย่าลืมเปิดใช้งานการเปลี่ยนแปลงของคุณด้วย ยังเป็นคำสั่งนี้:

    source .bash_profile

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