Mountain Lion rvm install 1.8.7 x11 error

After updating Mountain Lion, I tried to install 1.8.7 and I got an error. X11 file not found, I installed Xquarkz, but nothing has changed. What's 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 
+58
ruby osx-mountain-lion rvm x11
Jul 26 2018-12-12T00:
source share
5 answers

Try installing X11 through http://xquartz.macosforge.org/landing/ and setting the correct path to the X11 library for the compiler with:

 export CPPFLAGS=-I/opt/X11/include 

then try reinstalling ruby ​​by going to the compiler where gcc-4.2 is:

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

Without CC I have a lot of segmentation errors.

+142
Jul 26 '12 at 9:12
source share

I managed to do the following on OSX 10.8.2 without problems:

 rvm install 1.8.7 --with-gcc=clang --without-tcl --without-tk 
+18
Dec 09 '12 at 17:09
source share

If you don't need tcl or tk and you use 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 
+5
Dec 03
source share

Even after fixing X11, I was getting this compilation 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 a big head scratch, I noticed this line in the output file.

 Use ActiveTcl libraries (if available). 

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

I could not figure out how to safely remove ActiveTcl, and the ActiveTcl removal instructions are not correct , but I installed ActiveTcl 8.5 and that worked around the problem. ActiveTcl Download here.

frustrating. In any case, it helps someone else.

+3
Sep 09 '12 at 7:10
source share

Here is my .rvmrc bootstrap file, hope this helps:

 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 
0
Aug 01 2018-12-12T00:
source share



All Articles