Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带TK安装的RVM Ruby(OSX)_Ruby_Macos_Rvm_Tk - Fatal编程技术网

带TK安装的RVM Ruby(OSX)

带TK安装的RVM Ruby(OSX),ruby,macos,rvm,tk,Ruby,Macos,Rvm,Tk,我正在尝试安装支持TK的Ruby 使用RVM,我做到了这一点: rvm install 1.9.2 -C --enable-shared --enable-pthread 安装看起来很好,我可以看到一个叫做 .rvm/src/ruby-1.9.2-p320/ext/tk/tcltklib.c 我想这就是我需要的图书馆 然后我试着跑 require 'tk' 在irb中,但获取错误消息 LoadError: no such file to load -- tk 有什么想法吗 更新:修正!

我正在尝试安装支持TK的Ruby

使用RVM,我做到了这一点:

rvm install 1.9.2 -C --enable-shared --enable-pthread
安装看起来很好,我可以看到一个叫做

.rvm/src/ruby-1.9.2-p320/ext/tk/tcltklib.c
我想这就是我需要的图书馆

然后我试着跑

require 'tk'
在irb中,但获取错误消息

LoadError: no such file to load -- tk
有什么想法吗

更新:修正! 如果有人对使用OSX上的TK支持将Ruby升级到2.0.0的完整步骤列表感兴趣,我就是这么做的:

为Ruby安装RVM-

\curl -#L https://get.rvm.io | bash -s stable --autolibs=3 --ruby
从ActiveTcl安装TK-

启动irb并检查TK安装是否成功

require 'tk'

首先,从安装ActiveState的ActiveTCL。然后,使用以下命令重新安装Ruby:

rvm reinstall 1.9.2 --enable-pthread

RVM默认禁用tk/tcl(OS X上的问题),您需要(通过RVM)告诉ruby您想要tk/tcl:

rvm install 1.9.2 --enable-shared --enable-pthread --with-tk --with-tcl

我试过了,但还是犯了同样的错误。根据mpapis的回答,我必须使用带有tk的tcl标志+1用于指向ActiveTCL安装。您使用的是什么版本的OSX?在我这方面,10.9不走运
rvm install 1.9.2 --enable-shared --enable-pthread --with-tk --with-tcl