2012-07-26 29 views
10

Tôi đã cài đặt Mountain Lion mới và cài đặt các công cụ dòng lệnh Xcode Command,. Tôi đã có thể nhận được homebrew chạy và cài đặt RVM. Rất tiếc, tôi không thể tải RVM để cài đặt ree-1.8.7-head. Nó không thành công khi biên dịch. Tôi nghĩ rằng nó có liên quan đến X11, vì vậy tôi đã cài đặt XQuartz. Vẫn không có niềm vui. Sau đó, tôi đã tiếp tục và cài đặt đầy đủ Xcode từ cửa hàng ứng dụng. Vẫn không có niềm vui. Bất cứ ai nhận được điều này đang diễn ra trên một cài đặt Mountain Lion tươi?Cài đặt ree-1.8.7 với RVM trên Mountain Lion

Từ đáy của .rvm/log/ree-1.8.7-head/make.log:

Find Tcl/Tk libraries. Make tcltklib.so which is required by Ruby/Tk. 
gcc -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-02-08\" -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -DWITH_TCL_ENABLE_THREAD=0 -fno-common -g -O2 -pipe -fno-common -c stubs.c 
In file included from stubs.c:10: 
/usr/include/tk.h:78:23: error: X11/Xlib.h: No such file or directory 
In file included from stubs.c:10: 
/usr/include/tk.h:549: error: expected declaration specifiers or ‘...’ before ‘Window’ 
/usr/include/tk.h:549: error: ‘Window’ declared as function returning a function 

. .

/usr/include/tkDecls.h:1240: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute 

__’ before ‘Tk_GetBitmapFromObj’ 
/usr/include/tkDecls.h:1245: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token 
/usr/include/tkDecls.h:1356: error: expected ‘)’ before ‘*’ token 
/usr/include/tkDecls.h:1362: error: expected ‘)’ before ‘*’ token 
/usr/include/tkDecls.h:1387: error: expected declaration specifiers or ‘...’ before ‘GC’ 
/usr/include/tkDecls.h:1399: error: expected declaration specifiers or ‘...’ before ‘GC’ 
/usr/include/tkDecls.h:1413: error: expected declaration specifiers or ‘...’ before ‘Pixmap’ 
/usr/include/tkDecls.h:1420: error: expected declaration specifiers or ‘...’ before ‘XColor’ 
/usr/include/tkDecls.h:1448: error: expected declaration specifiers or ‘...’ before ‘Pixmap’ 
/usr/include/tkDecls.h:1524: error: expected ‘)’ before ‘*’ token 
/usr/include/tkDecls.h:1621: error: expected declaration specifiers or ‘...’ before ‘Drawable’ 
/usr/include/tkDecls.h:1656: error: expected ‘)’ before ‘*’ token 
/usr/include/tkDecls.h:1661: error: expected ‘)’ before ‘*’ token 
/usr/include/tkDecls.h:1692: error: expected specifier-qualifier-list before ‘XColor’ 
make[1]: *** [stubs.o] Error 1 
make: *** [all] Error 1 

Trả lời

16

thử

rvm reinstall 1.8.7 --without-tcl --without-tk 

nhưng vẫn vấn đề của bạn có thể có liên quan đến gcc-4.2 -> nó cần thiết cho MRI ruby, có một số thành công với llvm/kêu vang, nhưng nó vẫn không thành công với Fibers

+0

có thể tter cách để thiết lập sư tử núi? Tôi đang nghĩ về việc bắt đầu lại vào ngày mai tươi. –

+0

Tùy chọn --disable-tcl --disable-tk vẫn không thành công, nhưng tôi đã thêm nhiều từ nhật ký tạo để xem liệu có cung cấp bất kỳ manh mối nào không. –

+0

đã cập nhật câu trả lời của tôi – mpapis

0

Nếu bạn không cần tcl hoặc tk và đang sử dụng rbenv, điều này sẽ làm việc:

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 
Các vấn đề liên quan