我试图安装一个红宝石的宝石。我得到这个错误。

C:\>gem install racc
Building native extensions.  This could take a while...
ERROR:  Error installing racc:
        ERROR: Failed to build gem native extension.

c:/ruby/bin/ruby.exe extconf.rb install racc
extconf.rb:3:in ``': No such file or directory - uname -p (Errno::ENOENT)
        from extconf.rb:3


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/racc-1.4.6 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/racc-1.4.6/ext/racc/cparse/gem_make.out

我已经搜索这个网站,但发现没有什么办法。我用Google搜索过,发现只有在更新红宝石宝石应该解决的问题,但事实并非如此。

我有红宝石宝石1.2.0和1.8.6红宝石(2007-09-24 PATCHLEVEL 111)[I386-mswin32],Windows 2003中。

有帮助吗?

解决方案

在RACC宝石extconf.rb文件中的问题的行是这样的:

ENV["ARCHFLAGS"] = "-arch #{`uname -p` =~ /powerpc/ ? 'ppc' : 'i386'}"

由于您没有使用的PowerPC(除非您的设置是非常不寻常的:)),你可以替换该行:

ENV["ARCHFLAGS"] = "-arch i386"

我不知道这是否会成功,现在编译,但至少你会过去的这个错误。

其他提示

这可能不直接相关的职位,但它帮助我,我希望可以帮助其他人谁都有过“无法打造宝石原生扩展。”在Windows上安装的宝石时出错。

在rubyinstaller.org的人在提供的devkit( http://rubyinstaller.org/download.html )包含GCC,使和SH用于安装宝石时。我按照说明安装( http://wiki.github.com/oneclick/rubyinstaller /开发-KIT )和变戏法似的......以前不会立即安装安装没有任何错误。宝石

我测试过安装RACC宝石,也没有问题(虽然我有这个宝石没有以往的经验,也许它已自定)。我也有RCOV(我从来没有能够测试得到正常工作),并已成功地没有任何错误安装它!

希望这有助于有人在那里;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top