3

RubyGemをインストールしようとしています。このエラーが発生します。

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

このサイトを検索しましたが、何も見つかりませんでした。私もグーグルで検索しましたが、ruby gemを更新することで問題が解決するはずですが、そうではありませんでした。

私はrubygems1.2.0とruby1.8.6(2007-09-24パッチレベル111)[i386-mswin32]、Windows2003を持っています。

4

2 に答える 2

4

これはこの投稿に直接関係していないかもしれませんが、それは私を助け、「gemネイティブ拡張の構築に失敗した」他の人を助けてくれることを願っています。Windowsにgemをインストールするときにエラーが発生しました。

rubyinstaller.orgにいる人たちは、Gemsのインストール時に使用するGCC、Make、Shを含むDevKit( http://rubyinstaller.org/download.html )を提供しています。インストールの手順( http://wiki.github.com/oneclick/rubyinstaller/development-kit )に従い、以前はインストールされなかったgemがエラーなしでインストールされるようになりました。

RACC gemのインストールをテストしましたが、問題はありませんでした(ただし、このgemの使用経験はありません。それ以降、修正されている可能性があります)。RCOVでもテストしました(これは正しく動作することができませんでした)。 )そしてエラーなしでそれをインストールすることができました!

これが誰かを助けてくれることを願っています;)

于 2010-04-20T14:18:07.227 に答える
2

extconf.rbraccgemのファイルの問題のある行は次のとおりです。

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

PowerPCを使用していないので(セットアップが非常に珍しい場合を除いて:))、この行を次のように置き換えることができます。

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

正常にコンパイルできるかどうかはわかりませんが、少なくともこのエラーは発生しません。

于 2009-07-16T13:44:17.357 に答える