さくらインターネットでrubygemsのインストールでコケる場合の対処

現象

install: /home/mostlyfine/lib/ruby/gem/gems/hpricot-0.6/lib/i686-linux/hpricot_scan.so: chown/chgrp: Operation not permitted
*** Error code 71

原因

レンタルサーバ(さくら)なので rbconfig の CONFIG の INSTALLキーに
/usr/bin/install -c -o root -g wheel という文字列が入ってしまってるから。

/usr/local/lib/ruby/1.8/i386-freebsd6/rbconfig.rb

CONFIG["INSTALL"] = ENV['RB_USER_INSTALL'] ? '/usr/bin/install -c' : /usr/bin/install -c -o root -g wheel' 

となっているため。

対処方法

setenv RB_USR_INSTALL true

を実行してから

gem install hpricot

とかすればOK。