hakeの日記

Windows環境でプログラミングの勉強をしています。

raccのインストール - ruby 1.9.2-p136

ここの最新パッケージにraccが入っていなかった(なぜかparser.rbとcparse.soは入っていた)のでインストールのメモ

ちなみに rubyのインストール先は、D:\ruby192\です。

gemでのインストールの失敗

>gem install racc --no-ri --no-rdoc
Building native extensions.  This could take a while...
ERROR:  Error installing racc:
        ERROR: Failed to build gem native extension.

D:/Ruby192/bin/ruby.exe extconf.rb
extconf.rb:3:in ``': No such file or directory - uname -p (Errno::ENOENT)
        from extconf.rb:3:in `<main>'


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

エラーでストップ。どうやらcparse.soの生成でuname -pが実行できなくてエラーになっているみたい。

マニュアルインストール

extconf.rbの変更で対応しようとしてみたけれども、gemのインストールでオリジナルを上書きしてしまうので上手く行かないので、必要なファイルをコピーで対応。
以下のファイルをコピー

from D:\Ruby192\lib\ruby\gems\1.9.1\gems\racc-1.4.6\bin\*
to   D:\Ruby192\bin\
  同名ファイルがあるけど上書き

from D:\Ruby192\lib\ruby\gems\1.9.1\gems\racc-1.4.6\lib\racc\*
to   D:\Ruby192\lib\ruby\1.9.1\racc\
     念のため元からあったparser.rbはparser.rb.orgに変更しておく

from D:\Ruby192\lib\ruby\gems\1.9.1\gems\racc-1.4.6\lib\racc.rb
to   D:\Ruby192\lib\ruby\1.9.1\

これで良さそう。