Mountain Lion rvm install 1.8.7 x11 error

19,144

Solution 1

Try to install X11 via http://xquartz.macosforge.org/landing/ set the correct path to the X11 library for the compiler with:

export CPPFLAGS=-I/opt/X11/include

then try to reinstall ruby, passing to the compiler where gcc-4.2 is:

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

Without CC I got a lot of segmentation faults.

Solution 2

I managed to do following on OSX 10.8.2 without a problem:

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

Solution 3

If you don't need tcl or tk and are using rbenv, this should work:

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

Solution 4

Even after the X11 fix I was getting this compile error.

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

After much head scratching I noticed this line in the make output.

Use ActiveTcl libraries (if available).

Turns out I had ActiveTcl 8.4 installed installed years ago, but it was picking up tk.h from /usr/include which is version 8.5.

I couldn't figure out how to safely uninstall ActiveTcl and the ActiveTcl uninstall instructions weren't correct, but I did install ActiveTcl 8.5 and that worked around the issue. ActiveTcl Download here.

Frustrating. Anyway hope this helps someone else.

Share:
19,144
user1344853
Author by

user1344853

Updated on June 16, 2022

Comments

  • user1344853
    user1344853 almost 2 years

    After update to Mountain Lion, I tried install 1.8.7, and I got error. X11 file not found, I installed Xquarkz, but nothing changed. Whats wrong?

    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