Hatena::ブログ(Diary)

Action!! このページをアンテナに追加 RSSフィード Twitter

2009年03月26日(木)

[][] SAKURAサーバー Ruby環境再インストール

いつのまにか、横浜市図書館返却日チェッカーが動作しなくなっていたので、調査。

SAKURAサーバーOSアップデートした際に$HOME/local/にインストールしたrubyが動作しなくなった模様。

スクリプトを動かしたら、こんなエラーが。

%ruby check_due_date.rb

/usr/libexec/ld-elf.so.1: Shared object "libcrypt.so.2" not found, required by "ruby"

仕方ないので、$HOME/local/に以下のものを再インストール

これでうまくいくと思いきや、

%ruby api_ycl.cgi

/home/nakamuran/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- iconv (LoadError)

from /home/nakamuran/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

from /home/nakamuran/local/lib/ruby/gems/1.8/gems/mechanize-0.9.2/lib/www/mechanize.rb:11

from /home/nakamuran/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'

from /home/nakamuran/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

from /home/nakamuran/local/lib/ruby/gems/1.8/gems/mechanize-0.9.2/lib/mechanize.rb:7

from /home/nakamuran/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'

from /home/nakamuran/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'

from /home/nakamuran/lib/yclchecker/library.rb:4

from api_ycl.cgi:10:in `require'

from api_ycl.cgi:10

icunvライブラリがないらしい。

http://t100life.blog121.fc2.com/blog-entry-148.html を参考にiconvをインストール

%cd $HOME/local/src/ruby-1.8.7/ext/iconv/

%ruby extconf.rb --prefix=$HOME --with-iconv-dir=/usr/local

%make

%make install

いざ、動作確認

%ruby api_ycl.cgi

Content-type: text/xml

/home/nakamuran/lib/yclchecker/library.rb:39:in `get_borrowed_books': undefined method `[]=' for nil:NilClass (NoMethodError)

from api_ycl.cgi:20

どうも修正が必要そう...

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/nack01/20090326/p1