Mountain Lion rvm安装1.8.7 x11错误

use*_*853 60 ruby x11 rvm osx-mountain-lion

更新到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
Run Code Online (Sandbox Code Playgroud)

Mat*_*ani 142

尝试通过http://xquartz.macosforge.org/landing/安装X11 ,为编译器设置X11库的正确路径:

export CPPFLAGS=-I/opt/X11/include
Run Code Online (Sandbox Code Playgroud)

然后尝试重新安装ruby,传递给gcc-4.2所在的编译器:

CC=/usr/local/bin/gcc-4.2 rvm reinstall 1.8.7
Run Code Online (Sandbox Code Playgroud)

没有CC我得到很多分段错误.

  • 另外,哼,因为我永远不需要tcl和tk:`rvm重新安装1.8.7 --without-tcl --without-tk` (20认同)

Lau*_*nas 18

我设法在OSX 10.8.2上做了以下没有问题:

rvm install 1.8.7 --with-gcc=clang --without-tcl --without-tk
Run Code Online (Sandbox Code Playgroud)


Nea*_*eal 5

如果您不需要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
Run Code Online (Sandbox Code Playgroud)