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\
これで良さそう。