CentOSの上に、ソースからbuildしたRuby 1.9.2を突っ込んでRuby on Rails3のためにrdoc, rdoc-dataをgemからインストール。rdoc-data –installしようとすると
# rdoc-data --install /usr/local/lib/ruby/1.9.1/fileutils.rb:121:in `chdir': No such file or directory - /usr/local/lib/ruby/gems/1.9.1/gems/rdoc-data-2. 5.3/data/1.9.2 (Errno::ENOENT) from /usr/local/lib/ruby/1.9.1/fileutils.rb:121:in `cd' from /usr/local/lib/ruby/gems/1.9.1/gems/rdoc-data-2.5.3/lib/rdoc/data.rb:52:in `run' from /usr/local/lib/ruby/gems/1.9.1/gems/rdoc-data-2.5.3/lib/rdoc/data.rb:41:in `run' from /usr/local/lib/ruby/gems/1.9.1/gems/rdoc-data-2.5.3/bin/rdoc-data:6:in `' from /usr/local/bin/rdoc-data:19:in `load' from /usr/local/bin/rdoc-data:19:in `'
となってしまって、rdoc-dataのインストールが出来ない。この状態は何かありそうで怖いのでがんばってぐぐって以下の対処をした。
# cd /usr/local/lib/ruby/gems/1.9.1/gems/rdoc-data-2.5.3/data # ll 合計 12 drwxr-xr-x 202 root root 4096 5月 15 20:52 1.8.6 drwxr-xr-x 202 root root 4096 5月 15 20:52 1.8.7 drwxr-xr-x 202 root root 4096 5月 15 20:52 1.9.1 # cp -pR 1.9.1 1.9.2 # rdoc-data --install
つまりrdoc-dataの中の1.9.1用を1.9.2で使うためにcp -pR。これですんなりrdoc-dataのインストールが完了した。
もしそれでもダメなら、rvmとかriとか、zlib-develとかが無いのかもしれないのでテキトーに入れればいいと思いました。
しかしgem install railsやると必ずfile 'lib' not found
となるのはキモイ。さすがRuby(偏見)
あーあめんどくせえ~