레일즈 개발자를 위한 OS X 10.10 문제해결

OS X 10.9 매버릭스에서 10.10 요세미티로 업그레이드 한 뒤 겪을 수 있는 문제점 정리.

Pow

증상 pow 작동 안함
원인 이전 버전에서 방화벽으로 쓰던 ipfw가 요세미티에서는 pf로 대체되면서 ipfw를 쓰던 pow도 작동이 안 됨.
해결 언인스톨 후 재설치. https://github.com/basecamp/pow/issues/452

Homebrew

증상 brew 명령이 오류를 뱉어내며 작동 안함
원인 요세미티에 루비 2.0이 탑재되면서 기존에 버전 1.8을 참조하던 brew 명령어가 작동 안함.
해결 요세미티로 업그레이드 하기 전에 brew update를 하면 문제 없을 것이나, 이미 업그레이드 했다면 그냥 홈브루 재설치. https://github.com/Homebrew/homebrew/issues/29795

RubyMine

증상 루비마인 실행 안 됨
원인 갓 설치한 요세미티에 자바 런타임이 없음
해결 자바 런타임 설치 http://support.apple.com/kb/DL1572

iTerm2, Zsh, Git

증상 iTerm2에서 git 명령이 에러를 내뱉음.

/usr/local/Cellar/git/2.1.2/libexec/git-core/git-pull: line 11: git-sh-setup: No such file or directory

원인 iTerm2이 셸(zsh)을 띄울 때 어떤 문제가 생김 http://stackoverflow.com/questions/24022582/osx-10-10-yosemite-beta-on-git-pull-git-sh-setup-no-such-file-or-directory
해결 iTerm2 최근 버전을 설치하면 해결됨

Rbenv & ruby-build

증상 rbenv install 또는 ruby-build로 루비를 설치하다 아래같은 컴파일 오류.

Last 10 log lines:
checking for clang... clang
checking for gcc... (cached) clang
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/var/folders/wj/x_5r7xts0_qgj_75mghwq63h0000gs/T/ruby-build.20141023175933.45125/ruby-2.1.0':
configure: error: cannot run C compiled programs.

또는

Last 10 log lines:
1 error generated.
make: *** [miniinit.o] Error 1
1 error generated.
make: *** [miniprelude.o] Error 1
1 error generated.
make: *** [class.o] Error 1
1 error generated.
make: *** [complex.o] Error 1
1 error generated.
make: *** [bignum.o] Error 1

원인 요세미티의 gcc 컴파일러 문제 https://github.com/sstephenson/ruby-build/issues/651
해결 1. xcode-select --install 로 Command line developer utility 설치. 2. CC=/usr/bin/gcc rbenv install 2.1.1

About Sanghyun Park

a.k.a Baxang. Software engineer lives in Sydney, Australia born in Seoul, South Korea.