我一直在遵循开发套件为rubyinstaller提供的说明
https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

当我尝试最后一步时,出现以下错误:
错误:无法构建gem本机扩展

这是日志文件。 http://pastebin.com/mLUCCVd3

我一直在跟踪故障排除部分,但无济于事。

运行Windows7x64这一切都开始了,因为我想让appfog tunnel正常工作

任何帮助表示赞赏

===============>>#1 票数:0

我看到的东西表明32位和64位构建之间不匹配。

除了查看您的错误日志外,没有做任何其他事情,我看到两件事。

首先,“ c:/Ruby192/include/ruby-1.9.1/ruby/ruby.h:112:14:错误:数组'ruby_check_sizeof_voidp'的大小为负数”

第二,所有“警告:从不同大小的整数[-Wint-to-pointer-cast]转换为指针”消息。

在第一种情况下,将32位无符号整数值0xFFFFFFFF标记为整数值-1; 在64位中,它仍然是0x00000000FFFFFFFF。 在第二种情况下,对于32位和64位窗口,sizeof(int)均为4。 在Win32中,sizeof(* T)为4,但在64位窗口中,sizeof(* T)为8,因此,在32位中,sizeof(int)== sizeof(* T),但在win64中则不是。

在构建脚本,命令行和预处理器定义中寻找矛盾的体系结构。

===============>>#2 票数:0

在您最初的尝试中,您似乎正在使用ruby1.9.x。 我最近尝试在1.9.3中安装json,但遇到了与您相同的错误,特别是:

c:/Ruby192/include/ruby-1.9.1/ruby/missing.h:42:8: error: redefinition of 'struct timezone'

原来是因为我使用的是最新版本的devkit ...您需要使用“旧” devkit,我相信它最近已重命名为“ tdm”,适用于1.9.x和1.8.7。 (我最初将那里的信息页解释为tdm是1.8.x的版本,因为它浏览速度太快,并且在过去已经执行了很多次,而且就语言本身而言,1.9与2.0的兼容性要比2.0的兼容得多。 1.8是1.9)。

在第二次尝试中(在您对其他答案的评论中注意到),您切换到使用ruby 2.0,该宝石可能与idk完全不兼容,这是蠕虫的全部来源。

  ask by user1460015 translate from so

未解决问题?本站智能推荐:

1回复

安装/构建Caldecott时出错

我的环境: Windows 8 x64 RubyInstaller: Ruby 1.9.3-p392 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe (注意:以前尝试过Ruby 2.0和相关的开发工具包,并出现编译错误
1回复

无法在Windows上构建gem本机扩展

我正在尝试在Windows计算机上安装蒲公英 gem,但是它一直失败: 指出“您必须首先安装开发工具”的错误令人头疼。 我已经安装了DevKit。 任何想法如何解决此错误?
1回复

JSON Gem无法在Windows上构建

好的,在Windows XP上使用DevKit安装了非常基本的Ruby 1.9.3。 当我尝试使用rails new myapp ,它会安装json并消失。 我尝试手动安装,并且安装了两个较旧的版本,但没有骰子。 还可以将我的devkit更新到RubyInstaller.org的
1回复

在Windows上的Mysql本机扩展问题在ruby on rails gem time

因为我刚接触ruby on rails,需要专业人士的帮助,在第一个应用程序安装中,因为我在我的系统上使用Mysql DB,我也安装了它的gem,但是当我做一个新的Bundle安装时我得到了这个错误项目应用。 当 bundle install处于以下阶段时, 会发生以下错误 : C:\
3回复

错误:安装jekyll时出错:错误:无法构建gem原生扩展

我的系统有: ruby 2.0.0p451(2014-02-24)[x64-mingw32] gem -version 2.2.2 devKit:DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe 当我尝试运行gem in
6回复

sqlite3-ruby gem:无法构建gem原生扩展

更新:查看此后续问题: Windows上的Gem更新 - 它是否已损坏? 在Windows上,当我这样做时: 我收到以下错误: 同样的事情发生在hpricot gem上 。 我似乎记得这些宝石在<1.0宝石上安装得很好,但现在我在1.2.0上,事情变得棘手了。
1回复

Win7x64,Ruby 2.0,MySQL 5.6上的gem mysql2分段错误

当我使用最新版本时,Rails 4崩溃:MySQL-5.6.13和mysql-connector-c-6.1.1-winx64。 C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.13/lib/mysql2/mysql2.so:[BUG]细分错误
1回复

使用Ruby2 x64安装gem

我正在尝试安装Rails,但是在需要正确安装devkit之前。 因此,我正在执行正常程序,但我不知道出了什么问题。 我正在使用ruby 2 x64,并尝试使用DevKit x32和x64。 这是与devkit x64一起使用的。 这里有什么问题吗? 谢谢。 注意:在x32和x
3回复

无法安装JSON Gem(Windows)

每次尝试更新或安装JSON gem时,都会出现构建错误。 这些是输出文件中的结果: 我开始学习Rails,在继续之前我想弄清楚这一点。 这是生成的默认Gemfile:
1回复

安装json gem时出错:“ json”本机gem需要安装的构建工具

当我尝试安装此gem时,它声称我需要安装devkit,尽管我确定我确实安装了它。 它还建议我需要在PATH中更新我的系统变量,该变量已直接链接到ruby中的devkit文件。 我在Stack Overflow上看到了其他问题,但这些问题与我的问题无关。 这是完整的错误消息: 我试过