본문 바로가기

Programing

Mountain Lion RVM 설치 1.8.7 x11 오류

반응형

Mountain Lion RVM 설치 1.8.7 x11 오류


Mountain Lion으로 업데이트 한 후 1.8.7 설치를 시도했는데 오류가 발생했습니다. X11 파일을 찾을 수 없습니다. Xquarkz를 설치했지만 아무것도 변경되지 않았습니다. 뭐가 문제 야?

Fail to find [tclConfig.sh, tkConfig.sh]
Use MacOS X Frameworks.

Find Tcl/Tk libraries. Make tcltklib.so which is required by Ruby/Tk.
clang -I. -I../.. -I../../. -I../.././ext/tk -DHAVE_RB_SAFE_LEVEL -DHAVE_RB_HASH_LOOKUP -DHAVE_RB_PROC_NEW -DHAVE_RB_OBJ_TAINT -DHAVE_ST_PTR -DHAVE_ST_LEN -DRUBY_VERSION=\"1.8.7\" -DRUBY_RELEASE_DATE=\"2012-06-29\"  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -DWITH_TCL_ENABLE_THREAD=0 -fno-common -g -O2  -fno-common -pipe -fno-common   -c stubs.c
In file included from stubs.c:10:
/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found
#       include <X11/Xlib.h>
                ^
1 error generated.
make[1]: *** [stubs.o] Error 1
make: *** [all] Error 1

http://xquartz.macosforge.org/landing/을 통해 X11을 설치해보십시오. 다음을 사용 하여 컴파일러의 X11 라이브러리에 대한 올바른 경로를 설정하십시오.

export CPPFLAGS=-I/opt/X11/include

그런 다음 ruby를 다시 설치하고 gcc-4.2가있는 컴파일러에 전달합니다.

CC=/usr/local/bin/gcc-4.2 rvm reinstall 1.8.7

없이는 CC많은 세분화 오류가 있습니다.


OSX 10.8.2에서 문제없이 다음 작업을 수행했습니다.

rvm install 1.8.7 --with-gcc=clang --without-tcl --without-tk

tcl 또는 tk가 필요하지 않고 rbenv를 사용하는 경우 다음과 같이 작동합니다.

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb

CC=/usr/local/bin/gcc-4.2 CONFIGURE_OPTS="--without-tcl --without-tk" rbenv install 1.8.7-p358

X11 수정 후에도이 컴파일 오류가 발생했습니다.

compiling stubs.c
In file included from stubs.c:16:
/usr/include/tk.h:23:3: error: #error Tk 8.5 must be compiled with tcl.h from Tcl 8.5
make[2]: *** [stubs.o] Error 1
make[1]: *** [ext/tk/all] Error 2
make: *** [build-ext] Error 2

머리를 많이 긁은 후에 make output에서이 줄을 발견했습니다.

Use ActiveTcl libraries (if available).

몇 년 전에 ActiveTcl 8.4가 설치되어 있었지만 버전 8.5 인 / usr / include에서 tk.h를 선택했습니다.

ActiveTcl을 안전하게 제거하는 방법을 알 수 없었고 ActiveTcl 제거 지침이 정확 하지 않았지만 ActiveTcl 8.5를 설치하여 문제를 해결했습니다. ActiveTcl 여기에서 다운로드 하십시오.

실망 스럽네요. 어쨌든 이것이 다른 사람에게 도움이되기를 바랍니다.


현재 내 .rvmrc 부트 스트랩 파일은 다음과 같습니다.

if (uname -a | grep '12.0.0 Darwin' >/dev/null); then
    CC=/usr/local/bin/gcc-4.2 CPPFLAGS=-I/opt/X11/include rvm --install --create --disable-tcl --disable-tk use ree@gemset_name
else
    rvm --install --create --disable-tcl --disable-tk use ree@gemset_name
fi

if ! which bundle >/dev/null; then
    gem install bundler --pre --no-ri --no-rdoc && bundle install
fi


if ! bundle check >/dev/null; then
    bundle install
fi

참고 URL : https://stackoverflow.com/questions/11664835/mountain-lion-rvm-install-1-8-7-x11-error

반응형