본문 바로가기
Tip

dyld: DYLD_ environment variables being ignored because main executable

by 단창 2014. 2. 27.


내가 쓰고 있는 맥(osx 10.8.x) 에서 터미널을 열면 저런 메세지가 출력된다. 

터미널 오픈 하면서 기본적으로 읽는 batch 에서 뭔가 문제를 일으키는것 같은데 



dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/login) is setuid or setgid


DYLD~~ 환경변수가 설정되지 않았다는것이다. 

그러면 어딘가에서 저 환경변수를 설정해 주는것인데

나는 넣은적이 없다. 어떤 프로그램 깔면서 그놈이 한것 같은데.. 


맥에서 기본적으로 자동으로 읽으면서 환경설정하는 파일은 


/etc/paths

~/.profile

~/.tcshrc

/etc/launchd.conf (매버릭스에선 없어진듯.) 
이 있다. 

이중에서 .tcshrc 는 쉘을 킬때마다 매번 새로 설정되는 것 같고 
/etc/launchd.conf 

는 부팅과정에서 설정되는것 같다.(재 로그인해도 반영안됨..) 


범인은 

/etc/launchd.conf

에서 

setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib

가 설정되어있는것이었는데 


아마  DYLD_LIBRARY_PATH가 설정되지 않은 상태에서 

DYLD_LIBRARY에 넣으라는 변수를 써서 안된것 같기도 하다.. 


암튼 그냥 주석처리 하니 잘 작동. 


libimckit가 뭐하는 놈인지는 잘 모르겠다

앞으로 루트권한 요구하는 프로그램은 하나도 깔지 않겠다 ㅠㅠ 


반응형