使用wxRuby时出现问题
我正在尝试使用wxRuby创建我的第一个GUI。我安装了wxRuby(使用使用wxRuby时出现问题,ruby,user-interface,path,rubygems,wxruby,Ruby,User Interface,Path,Rubygems,Wxruby,我正在尝试使用wxRuby创建我的第一个GUI。我安装了wxRuby(使用gem安装wxRuby-ruby19),它似乎安装得很好。我直接从wxRuby站点复制了一些代码。以下是我使用的代码: test.rb 需要“wx” 包括Wx 类App
gem安装wxRuby-ruby19
),它似乎安装得很好。我直接从wxRuby站点复制了一些代码。以下是我使用的代码:
test.rb
需要“wx”
包括Wx
类App
当我运行它时,我得到了以下错误:
<internal:lib/rubygems/custom_require>:29:in `require': libwx_gtk2u_stc-2.8.so.0: cannot open shared object file: No such file or directory - /usr/local/ruby/lib/ruby/gems/1.9.1/gems/wxruby-ruby19-2.0.1-x86-linux/lib/wxruby2.so (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/wxruby-ruby19-2.0.1-x86-linux/lib/wx.rb:12:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:33:in `require'
from <internal:lib/rubygems/custom_require>:33:in `rescue in require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from test.rb:2:in `<main>'
:29:in'require':libwx_gtk2u_stc-2.8.so.0:无法打开共享对象文件:没有这样的文件或目录-/usr/local/ruby/lib/ruby/gems/1.9.1/gems/wxruby-ruby19-2.0.1-x86-linux/lib/wxruby2.so(LoadError)
from:29:in'require'
来自/usr/local/ruby/lib/ruby/gems/1.9.1/gems/wxruby-ruby19-2.0.1-x86-linux/lib/wx.rb:12:in`'
from:33:在'require'中
发件人:33:“紧急救援”中的
from:29:in'require'
来自test.rb:2:in`'
我以为它是说wxruby不在那个目录中,但我检查了一下,它确实在,所以我不确定问题出在哪里。如果有人能帮上忙,那就太棒了。要使用wxRuby,你需要安装wxWidgets(在你的例子中是wxGTK)。
问题是wxRuby使用wxWidgets共享库(例如libwx_gtk2u_stc-2.8.so.0),但它找不到它们。我尝试了同样的方法,得到了同样的结果 原来有两颗wxRuby宝石。如果您使用的是Ruby 1.9x,那么您需要wxRuby-ruby19。(gem安装wxruby-ruby19)
我卸载了我第一次安装的wxruby gem(gem卸载wxruby),然后为我的Ruby版本安装了gem(gem安装wxruby-ruby19)。瞧!所有的示例代码都工作正常。不需要额外下载。有一个wxruby2.so,但是是的,没有libwx_gtk2u_stc-2.8.so.0,我看看是否可以下载。我同意mu。也许,你应该做
sudogem安装
,而不仅仅是gem安装
。我想我没有安装gtk+或wxwidgets…这可能是问题的一部分吗?
<internal:lib/rubygems/custom_require>:29:in `require': libwx_gtk2u_stc-2.8.so.0: cannot open shared object file: No such file or directory - /usr/local/ruby/lib/ruby/gems/1.9.1/gems/wxruby-ruby19-2.0.1-x86-linux/lib/wxruby2.so (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/wxruby-ruby19-2.0.1-x86-linux/lib/wx.rb:12:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:33:in `require'
from <internal:lib/rubygems/custom_require>:33:in `rescue in require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from test.rb:2:in `<main>'