如何在安装gem时包含x86-mingw32二进制文件

时间:2015-07-22 12:46:24

标签: ruby windows gem

在Windows 7上,使用ruby 2.1.6: 我尝试使用以下命令安装gtk3: gem install gtk3

C:\>gem install gtk3                                                                                      
Fetching: pkg-config-1.1.6.gem (100%)                                                                     
Successfully installed pkg-config-1.1.6                                                                   
Fetching: cairo-1.14.1-x86-mingw32.gem (100%)                                                             
Successfully installed cairo-1.14.1-x86-mingw32                                                           
Fetching: glib2-2.2.5-x86-mingw32.gem (100%)                                                              
Successfully installed glib2-2.2.5-x86-mingw32                                                            
Fetching: gobject-introspection-2.2.5-x86-mingw32.gem (100%)                                              
Successfully installed gobject-introspection-2.2.5-x86-mingw32                                            
Fetching: gio2-2.2.5-x86-mingw32.gem (100%)                                                               
Successfully installed gio2-2.2.5-x86-mingw32                                                             
Fetching: atk-2.2.5-x86-mingw32.gem (100%)                                                                
Successfully installed atk-2.2.5-x86-mingw32                                                              
Fetching: pango-2.2.5-x86-mingw32.gem (100%)                                                              
Successfully installed pango-2.2.5-x86-mingw32                                                            
Fetching: gdk_pixbuf2-2.2.5-x86-mingw32.gem (100%)                                                        
Successfully installed gdk_pixbuf2-2.2.5-x86-mingw32                                                      
Fetching: cairo-gobject-2.2.5-x86-mingw32.gem (100%)                                                      
Successfully installed cairo-gobject-2.2.5-x86-mingw32                                                    
Fetching: gdk3-2.2.5-x86-mingw32.gem (100%)                                                               
Successfully installed gdk3-2.2.5-x86-mingw32                                                             
Fetching: gtk3-2.2.5.gem (100%)                                                                           
ERROR:  Error installing gtk3:                                                                            
        The 'gtk3' native gem requires installed build tools.

所以现在我注意到,对于它正在安装的所有宝石,它将获得一个带有-x86-mingw32的版本作为其中的一部分。除了gtk3之外,它说:gtk3-2.2.5.gem,没有-x86-mingw32。

所以我的问题:如何强制安装程序使用-x86-mingw32下载该版本?或者事实并非如此,这是否意味着没有这样的宝石。

如果没有,我怎样才能找到以前的版本包含二进制文件作为gem的一部分,即-x86-mingw32

由于

1 个答案:

答案 0 :(得分:1)

这太超级怪了。看起来Ruby 2.1.6附带的版本中存在一个错误,导致它做了奇怪的事情。可能与platforms中的rubygems 2.3.0更新有关。

无论如何,有gtk3的二进制版本可用,但您必须更新rubygems尝试执行gem update --system并再次安装gtk3

注意:您可以使用rubygems网站检查gem的可用版本。以下是available gtk3 versions