Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
使用wxRuby时出现问题_Ruby_User Interface_Path_Rubygems_Wxruby - Fatal编程技术网

使用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

我正在尝试使用wxRuby创建我的第一个GUI。我安装了wxRuby(使用
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>'