หลายโปรแกรมแจ้งให้ฉันทราบว่า“ grep / sed / uname / … not found”; วิ่งบ้างก็ทำไม่ได้ เส้นทางระบบของฉัน (?) เสียหายฉันจะทำการวินิจฉัยได้อย่างไร


1

อาการบางอย่างของปัญหานี้: macports จะไม่ติดตั้ง, MATLAB จะไม่ทำงาน, BTT ทำงานได้ แต่ป๊อปอัปฉันไม่พบอย่างต่อเนื่องและป๊อปอัป "ไม่พบ"

PATH เชลล์แบบโต้ตอบของฉันใช้ได้ดีดังนั้นนี่คือไฟล์ '/ etc / path' ของฉัน: / usr / bin / bin / usr / sbin sbin / / usr / local / bin / ผู้ใช้ / นิโกร / bin

ที่สุดท้ายคือสคริปต์ส่วนตัวของฉันเอง ฉันจะทำให้มันเสียหายจากการต่อท้าย? อย่างไรก็ตามนั่นเป็นปัญหาและความช่วยเหลือจะได้รับการชื่นชม

แก้ไข: ด้วย echo -e ${PATH//:/\\n}, ฉันเข้าใจ

/Users/sambo/.rvm/gems/ruby-1.9.2-p290/bin
/Users/sambo/.rvm/gems/ruby-1.9.2-p290@global/bin
/Users/sambo/.rvm/rubies/ruby-1.9.2-p290/bin
/Users/sambo/.rvm/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Users/sambo/binsr/sbin
/sbin
/usr/X11/bin
/usr/texbin
â
/Users/sambo/sox
/Users/sambo/bin
/usr/texbin

/Users/sambo/.rvm/gems/ruby-1.9.2-p290/bin:/Users/sambo/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/sambo/.rvm/ ทับทิม / ทับทิม 1.9.2-P290 / bin: /Users/sambo/.rvm/bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / ผู้ใช้ / นิโกร / binsr sbin /: / sbin: / usr / X11 / bin: / usr / texbin: A: / ผู้ใช้ / นิโกร / sox: / ผู้ใช้ / นิโกร / bin: / usr / texbin

  1. ตกลงไหมสำหรับถังขยะทับทิมเหล่านี้จะอยู่เหนือถังขยะระบบ?
  2. ขยะอาจทำให้เกิดปัญหาใด ๆ

ในเทอร์มินัลออก echo $ PATH และรายงานกลับ
Dustin

2
หลัง /usr/texbin ดูมีรสนิยม
nohillside

และจะเกิดอะไรขึ้นถ้าคุณพยายามวิ่ง uname ที่ shell prompt โดยตรงหรือไม่ หากล้มเหลวโปรดคัดลอก / วางข้อความแสดงข้อผิดพลาดทั้งหมด
nohillside

คำสั่ง "ไม่พบ" ทั้งหมดทำงานได้ PATH ของฉันดี ฉันจะลบ r ออกจาก PATH ได้อย่างไร? ฉันไม่รู้ว่าขยะนั้นมาจากไหน

ตัวอย่างเช่นเมื่อฉันเรียกใช้ Emacs จากเทอร์มินัล (เชลล์แบบโต้ตอบ) ฉันสามารถใช้ "M-x shell" เมื่อฉันเปิดตัว Emacs จากท่าเรือ (ซึ่งวางไข่ประมวลผลจากเปลือกอื่น ๆ ) ฉันไม่สามารถ ดังนั้นฉันจะเปลี่ยนสภาพแวดล้อมของเปลือกที่เรียกว่าท่าเรือได้อย่างไร

คำตอบ:


1

คำถามของคุณไม่ชัดเจนเนื่องจากดูเหมือนจะถามหลายสิ่ง อย่างไรก็ตามปัญหาการเปิดตัวจาก Dock สามารถตอบได้

Dock ไม่ได้เรียกเชลล์ .profile และสคริปต์เริ่มทำงานอื่น ๆ จะทำงานเฉพาะเมื่อ Terminal.app หรือคล้ายกันเริ่มเชลล์หรือคุณเรียกใช้เชลล์สคริปต์ผ่าน launchd ฯลฯ

ในการเปลี่ยนเส้นทางที่ใช้สำหรับแอพที่เปิดจาก Dock, Finder หรือ GUI อื่น ๆ คุณต้องเปลี่ยนเส้นทางที่เวิร์กสเปซของคุณใช้อยู่ ~/.MacOSX/environment.plist เช่น. ของฉันคือ

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>WAFDIR</key>
  <string>/Users/mark/src/third_party/git-svn/waf</string>

  <key>PATH</key>
  <string>/Users/mark/bin:/Users/mark/env/bin:/Users/mark/usr/local/bin:/usr/local/bin:/opt/local/bin:/usr/local/git/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/usr/libexec/binutils:</string>
</dict>
</plist>

ยังได้ดู คำถามนี้ .

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