วิธีแก้ไขข้อผิดพลาดเทอร์มินัลตัวแปรสภาพแวดล้อม DYLD_ ถูกละเว้นเนื่องจากไฟล์สั่งการหลัก (/ usr / bin / เข้าสู่ระบบ) เป็น setuid หรือ setgid?


10

เมื่อใดก็ตามที่ฉันเปิดหน้าต่างเทอร์มินัลใหม่ (ไม่ขึ้นอยู่กับแอพพลิเคชั่นเทอร์มินัล) คอนโซล stderr จะแสดงdyld: DYLD_ environment variables being ignored because main executable (/usr/bin/login) is setuid or setgidก่อนที่จะมีพรอมต์ทุบตีครั้งแรก

การเริ่มต้นของข้อผิดพลาดนี้ใกล้เคียงกับการติดตั้ง 10.8 ของฉัน

ฉันจะกำจัดข้อความนั้นได้อย่างไร

ด้านล่างนี้คือ. bash_profile ของฉัน:

export PS1="\u@MBP:\W ->"

##
# Your previous /Users/segiddins/.bash_profile file was backed up as /Users/segiddins/.bash_profile.macports-saved_2012-04-19_at_21:00:04
##

# MacPorts Installer addition on 2012-04-19_at_21:00:04: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

ในโฟลเดอร์ที่บ้านของคุณควรจะมีไฟล์ที่เรียกว่า~/ .bash_profileคุณช่วยแปะที่อื่นเพื่อแสดงให้เราดูได้ไหม
kba

คำตอบ:


2

ดูเหมือนว่าปัญหาอาจเกิดจาก asepsis (หากคุณติดตั้งไว้) http://asepsis.binaryage.com/

ติดตั้งใหม่เพื่อให้แน่ใจว่าเป็นข้อมูลล่าสุด จากนั้นดาวน์โหลดเครื่องมือบรรทัดคำสั่งจาก XCode

นั่นแก้ไขให้ฉัน ...


แค่ลองใช้และมันก็ใช้ได้กับฉันเช่นกัน
Maiasaura

ฉันลองก่อนคืนนี้จากนั้นทำอีกครั้งและดูว่าทำไมฉันไม่ถอนการติดตั้ง - ถอนการติดตั้ง asepsisctl ไม่มีอยู่
segiddins

1
ขอบคุณติดตั้งใหม่กว่าถอนการติดตั้ง asepsisctl ได้หลอกลวง!
segiddins

ฉันไม่มีอาการติดเชื้อ เห็นได้ชัดว่ามีการรายงานข้อผิดพลาดแล้ว: Discussions.apple.com/thread/4143805?start=0&tstart=0
charlax

0

ฉันมีสิ่งนี้เกิดขึ้นกับฉันใน 10.8.2 และเพิ่งออกจากระบบแล้วกลับมาแก้ไขใหม่

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