小编Bro*_*ers的帖子

Ruby要求'tk'产生LoadError:没有这样的文件要加载 - tk

我无法让红宝石成功地要求'tk'.我正在使用rvm,ruby 2.0.0,ActiveTcl-8.6和Ubuntu 12.04 LTS.我已经运行的愿望提供了ActiveTcl,它似乎是工作.

我查看了RVM站点http://rvm.io/integration/tk和几个StackOverflow问题,比如这个带有TK安装的RVM Ruby(OSX).

我试过rvm重新安装2.0.0 --enable-shared --enable-pthread --with-tk --with-tcl在不同版本的ruby上多次没有成功.

有什么想法吗?

当我运行irb并且确实需要'我得到以下内容:

LoadError: cannot load such file -- tk
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):2
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

当这工作时,我认为你应该得到真实的回报.

我还没有尝试过其他任何事情,主要是因为我无法弄清楚还有什么可做的.我一直在研究如何工作并检查加载路径与ruby -e'$:'我得到

[brooks@ubuntu:~/sites/depot]$ruby -e 'puts $:'
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/x86_64-linux
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/vendor_ruby/2.0.0
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/vendor_ruby/2.0.0/x86_64-linux
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/vendor_ruby
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0
/home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/x86_64-linux
Run Code Online (Sandbox Code Playgroud)

我认为这看起来像你期望的那样.对不起格式化,我是编辑的新手.

继续认为这是一个路径问题,我在我的文件中找到了tk.rb并在irb中尝试了以下内容:

2.0.0-p353 :003 > require '/home/brooks/.rvm/src/ruby-2.0.0-p353/ext/tk/lib/tk'   
LoadError: cannot load such file -- tcltklib
from /home/brooks/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from …
Run Code Online (Sandbox Code Playgroud)

ruby tk-toolkit

6
推荐指数
2
解决办法
7443
查看次数

标签 统计

ruby ×1

tk-toolkit ×1