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

How to include x86-mingw32 binaries when install a gem

在 Windows 7 上,ruby 2.1.6: 我尝试安装 gtk3: gem 安装 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.

所以现在我注意到,对于它正在安装的所有 gem,它都会获得一个包含 -x86-mingw32 的版本。除了 gtk3,它说:gtk3-2.2.5.gem,没有 -x86-mingw32.

所以我的问题是:如何强制安装程序下载带有 -x86-mingw32 的版本?或者它没有的事实,是否意味着没有这样的 gem.

如果没有,我如何找到以前的版本将二进制文件作为 gem 的一部分,即 -x86-mingw32

谢谢

这太奇怪了。 Ruby 2.1.6 附带的版本中似乎有一个错误导致它做一些奇怪的事情。可能与 rubygems 2.3.0 中的 platforms 更新有关。

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

注意: 您可以使用 rubygems site. Here are the available gtk3 versions.

检查 gem 的可用版本