. โปรไฟล์ไม่ได้โหลด (osx lion)


11

หลังจากติดตั้งพอร์ต mac โปรไฟล์. my ของฉันจะเป็นดังนี้:

# การเพิ่มตัวติดตั้ง MacPorts ใน 2011-12-04_at_20: 48: 26: การเพิ่มตัวแปร PATH ที่เหมาะสมสำหรับใช้กับ MacPorts

ส่งออก PATH = / opt / local / bin: / opt / local / sbin: $ PATH

# เสร็จสิ้นการปรับตัวแปรสภาพแวดล้อม PATH ของคุณเพื่อใช้กับ MacPorts

แต่ด้วยเหตุผลบางอย่างเมื่อเปิดเทอร์มินัลหรือเชื่อมต่อกับเซิร์ฟเวอร์จากระยะไกล (ssh). profile จะไม่โหลดดังนั้นฉันจึงไม่สามารถใช้ macports ได้ (เว้นแต่ฉันจะไปที่โฟลเดอร์ macports แน่นอน)

ฉันจะเปิดใช้งาน. profile ได้อย่างไร

คำตอบ:


20

จากman bash(สมมติว่าเป็นเชลล์ของคุณพิมพ์echo $0หรือecho $SHELLที่พร้อมท์เพื่อค้นหา):

เมื่อ bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบ [... ] จะมองหา ~ / .bash_profile, ~ / .bash_login และ ~ / .profile ตามลำดับนั้นและอ่านและเรียกใช้คำสั่งจากอันแรกที่มีอยู่และ สามารถอ่านได้

ตรวจสอบให้แน่ใจว่าคุณไม่มีไฟล์ใดไฟล์หนึ่งจากสองไฟล์แรกและหากคุณมีให้เพิ่มไฟล์source .loginเหล่านั้น หรือเพิ่มexportบรรทัดลงในไฟล์ที่ต้องการ


เปลือกหอยอื่น ๆ .profileอาจจะมีกลไกที่คล้ายกันของเลือกเฉพาะไฟล์โปรแกรมเปลือกไปยังทั่วไปมากขึ้น


1
ขอบคุณมากฉันไม่ทราบว่ามันจะรันคำสั่งในไฟล์แรกเท่านั้น เพิ่มแหล่งที่มา. profile ใน. bash_profile ของฉันและทำงานได้ดีขึ้นมาก! ขอบคุณ
Erik

.bashrc เป็นไฟล์อื่นที่จะเพิ่มลงในรายการ
Peter

@Pete .bashrcรับโหลดโดยเซสชันที่ไม่ใช่การเข้าสู่ระบบ การกำหนดค่าทั่วไปคือให้โหลดโดยอีกชุดหนึ่ง บน OS X เชลล์ทั้งหมดที่เปิดตัวโดยเทอร์มินัลคือเชลล์การล็อกอินโดยค่าเริ่มต้นแตกต่างจากอีมูเลเตอร์เทอร์มินัลอีมูเลเตอร์ทั่วไปทั่วไป
Daniel Beck

1

หากต้องการอัปเดตให้ลองทำดังนี้: / opt / local / bin / port selfupdate

ในการรันคำสั่ง sudo เช่นนี้: sudo port ติดตั้ง somePackageYouNeed

ลอง: sudo / opt / local / bin / พอร์ตติดตั้ง somePackageYou ความต้องการ

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