如何在安装gem时包含x86-mingw32二进制文件 [英] How to include x86-mingw32 binaries when install a gem

查看:171
本文介绍了如何在安装gem时包含x86-mingw32二进制文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  C:\> gem install gtk3 
提取:pkg-config-1.1.6.gem(100%)
成功安装pkg-config-1.1.6
提取:cairo-1.14.1-x86-mingw32.gem(100%)
成功安装cairo-1.14.1-x86-mingw32
提取:glib2-2.2.5-x86-mingw32.gem 100%)
成功安装glib2-2.2.5-x86-mingw32
获取:gobject-introspection-2.2.5-x86-mingw32.gem(100%)
成功安装gobject-introspection-2.2.5-x86-mingw32
获取:gio2-2.2.5-x86-mingw32.gem(100%)
成功安装gio2-2.2.5- x86-mingw32
获取:atk-2.2.5-x86-mingw32.gem(100%)
成功安装atk-2.2.5-x86-mingw32
获取:pango-2.2.5 -x86-mingw32.gem(100%)
成功安装了pango-2.2.5-x86-mingw32
提取:gdk_pixbuf2-2.2.5-x86-mingw32.gem(100%)
成功安装了gdk_pixbuf2-2.2.5-x86-mingw32
获取:cairo-gobject-2.2.5-x86-mingw32.gem(100%)
成功安装cairo-gobject-2.2.5-x86-mingw32
获取:gdk3-2.2。 5-x86-mingw32.gem(100%)
成功安装gdk3-2.2.5-x86-mingw32
提取:gtk3-2.2.5.gem(100%)
错误:错误安装gtk3:
'gtk3'原生gem需要安装构建工具。

现在我注意到,对于它正在安装的所有gem,它会得到一个带-x86- mingw32作为它的一部分。除了gtk3,它说:gtk3-2.2.5.gem,没有-x86-mingw32。

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



如果不是,我怎么才能找到以前的版本包含二进制文件作为的宝石ie -x86-mingw32



谢谢

这是超级怪异的。看起来这个版本中有一个bug,它带有 Ruby 2.1.6 ,这使得它做了奇怪的事情。可能与平台有关更新 ruby​​gems 2.3.0



无论如何,有一个二进制版本的 gtk3 可用,但是你必须更新 ruby​​gems Try doing gem update --system 并再次安装 gtk3

注意:您可以使用 ruby​​gems 网站检查可用的gem版本。以下是可用的 gtk3 版本


On Windows 7, with ruby 2.1.6: I try to install gtk3 with: 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.

So now I notice that for all the gems it is installing, it gets a version with -x86-mingw32 as part of it. Except for gtk3, it says: gtk3-2.2.5.gem, without the -x86-mingw32.

So my question: How can I force installer to download the version with -x86-mingw32 ? or the fact that it doesn't, does that mean that there is no such gem.

If not, how can I find what previous version does include the binaries as part of the gem i.e. -x86-mingw32

Thanks

解决方案

So that is super weird. It looks like there's a bug in the version that ships with Ruby 2.1.6 that is causing it to do weird things. Probably related to the platforms update in rubygems 2.3.0.

Anyway, there is a binary version of gtk3 available but you have to update rubygems Try doing gem update --system and install gtk3 again.

Note: You can check the available versions of a gem using the rubygems site. Here are the available gtk3 versions.

这篇关于如何在安装gem时包含x86-mingw32二进制文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆