RVM可以在Mac OS X山狮不再安装1.8.7-P352(rvm can no longer i

2019-07-31 12:33发布

我升级到RVM 1.15.8,然后有在zsh的一些问题后,又回落到1.15.7。 降级后,我的Ruby 1.9+版本回去的罚款,但1.8.7不会再进行安装。

有两个错误正在发生:

Error running 'patch -F 25 -p1 -N -f <"/Users/me/.rvm/patches/ruby/1.8.7/stdout-rouge-fix.patch"', please read /Users/me/.rvm/log/ruby-1.8.7-p352/patch.apply.stdout-rouge-fix.log

该文件的内容是:

[2012-09-11 01:05:59] patch -F 25 -p1 -N -f <"/Users/me/.rvm/patches/ruby/1.8.7/stdout-rouge-fix.patch"
patching file lib/mkmf.rb
Hunk #1 FAILED at 201.
1 out of 1 hunk FAILED -- saving rejects to file lib/mkmf.rb.rej

和:

Error running 'make ', please read /Users/me/.rvm/log/ruby-1.8.7-p352/make.log

而运行make出现了一个错误。 暂停安装。

而该文件的内容(仅适用于第几行开始与错误):

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

Find Tcl/Tk libraries. Make tcltklib.so which is required by Ruby/Tk.
gcc-4.2 -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=\"2011-06-30\"  -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: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/tk.h:552: error: expected declaration specifiers or ‘...’ before ‘XEvent’
/usr/include/tk.h:561: error: expected specifier-qualifier-list before ‘Tk_ClassCreateProc’
/usr/include/tk.h:655: error: expected specifier-qualifier-list before ‘Bool’
/usr/include/tk.h:677: error: expected specifier-qualifier-list before ‘Bool’
/usr/include/tk.h:756: error: expected specifier-qualifier-list before ‘Display’
/usr/include/tk.h:902: error: expected declaration specifiers or ‘...’ before ‘XPoint’
/usr/include/tk.h:996: error: expected declaration specifiers or ‘...’ before ‘Display’

一个我支持的应用程序是1.8.7。 我在水中已经死了。 这看起来可能与山狮与RVM的问题。 任何人都可以点我在正确的方向?

更新:

我做“重装”,而不仅仅是“安装”拿到过第一个错误。 尽管1.8.7-P352是不是在命令“列表RVM红宝石”红宝石给出的列表中。

Answer 1:

它是在由红宝石1.8.7检测的Tcl / Tk的问题,解决的办法是将其禁用:

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

需要的Tcl / Tk当其它的解决方案: https://stackoverflow.com/a/11666019/497756



Answer 2:

我想,我结束了在这里SF两个类似的问题。 我的主要问题是,tcl.h包括山狮(地点:/usr/include/tcl.h符号链接)的文件无法解析内部参考它不得不“X11 / Xlib.h”。 我认为,通过自制软件安装Tcl和Tk将通过生成到Xlib.h的路径,可以解决解决问题。 所以,我跑:

brew install tcl

和:

brew install tk

和:

rvm remove 1.8.7-p352
rvm install 1.8.7-p352

和它的工作。 但米哈尔的回答上面本来只是工作以及我的想法。 这个答案将有助于帮助人们建立它需要Tcl和Tk。



文章来源: rvm can no longer install 1.8.7-p352 on Mac OS X Mountain Lion