Tip

dyld: DYLD_ environment variables being ignored because main executable

단창 2014. 2. 27. 12:39


내가 쓰고 있는 맥(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가 뭐하는 놈인지는 잘 모르겠다

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


반응형