SQLite 관련 라이브러리가 컴파일이 안된다. 찾아봐도 자료가 쉽게 안나오는 걸 보면 El Capitan 의 문제로 생각된다.

컴파일을 방해하는 가장 큰 요소는 루트리스(Rootless) 라고 생각이 된다. 일단 그 기능을 끈다. 솔직히 개발자에게는 필요 없는 옵션이라고 생각된다. 저번에도 언급했지만 끄는 방법은

재부팅시에 Command + R 을 눌러서 복구모드로 들어가서 , Terminal 을 실행해서 다음과 같이 입력한다.

$ csrutil disable

그리고 다시 재 부팅 하고 나서 Terminal 을 실행하고 Xcode 가 설치되어 있다면 (안되어 있다면 설치하고)

$ xcode-select --install

하면 설치하라고 팝업창이 뜨고 설치해준다 하면 완성입니다. 여기까지 하고 나면 Python3.4 에서 sqlite3 가 포함되서 컴파일 됨

Homebrew 는 설치가 되어 있다는 가정하에 시작합니다. 그리고 OSX 10.11 El Capitan 에서 Homebrew 를 쓸 수 있다는 것은 이미 SIP (System Integrity Protection) 을 꺼둔 상태라는 것을 의미합니다.

혹시 몰라서 SIP 를 끄는 방법은 처음 부팅될 때 '사과 마크'가 나오기 전에 'Command + R' 을 누르고 있으면 Recovery Mode (복구 모드)에 들어갑니다. 거기에서 Terminal 을 실행시키고

$ csrutil disable

을 하고 다시 재부팅하면 됩니다. 이제 준비가 끝났으면 차례로 시작하면 됩니다.

1 osxfuse 인스톨

$ brew install Caskroom/cask/osxfuse

2 ntfs-3g 인스톨

$ brew install homebrew/fuse/ntfs-3g

3 mount_ntfs 버젼을 새로 받은 파일로 교체해줌

기존에 존재하는 mount_ntfs 파일을 백업하고

$ sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig

새로운 파일을 링크 걸어줍니다.

$ sudo ln -s /usr/local/Cellar/ntfs-3g/2015.3.14/sbin/mount_ntfs /sbin/mount_ntfs



그리고 외장형 드라이브를 뽑았다가 다시 꼽으면 쓸 수 있게 바뀝니다. 단 자동으로 마운트가 안될 수도 있으니 그 때는 DiskUtility 를 실행시키고 파티션에서 오른쪽 마우스 클릭으로 'Finder에서 보기..'를 실행시켜서 사용하면 됩니다.


+ Recent posts