MacPorts로 설치중 DB46의 Java Development headers 오류
Debian에서는 정말 유용한 apt-get이라는도구가 있는데 맥에서는 비슷한 MacPorts 라는 도구가 있습니다. 최근에는 비슷한 도구로 Fink 나 Homebrew 가 더 인기있는것 같습니다. 원래 MacPorts를 쓰지 않다가 최근에 node-canvas 를 설치하는 중에 node-canvas가 2D 그래픽 라이브러리인 cairo 기반이라 Macports를 이용해서 설치를 시도했습니다.

잘 설치되다가 위의 화면처럼 db46 설정 부분에서 Error: db46 requires the Java for Mac OS X development headers라는 오류가 발생했습니다. Java 개발자 팩키지를 받아서 설치하라는데 JDK는 이미 설치가 되어 있었기 때문에 약간 당황스러운 오류메시지였습니다.
위 문제는 JDK의 설정문제로 발생한 것으로 아래 명령어를 통해서 심볼릭 링크를 만들어서 해결할 수 있습니다.
sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers
이제 다시 설치를 시도하면 db46부분에서 오류없이 잘 설치되는 것을 볼 수 있습니다.
홈브류 인기가 더 좋던데... 왜 맥포츠로!?
맥포츠밖에 몰랐음.. ㅋㅋㅋㅋ 설치하면서 트위터에 썼더니 Fink랑 홈브르를 다른 분들이 알려주시더라고 ㅎㅎ