お薦め ページ


メニュー

ハワイ島 遊覧飛行ツアー

ハワイ島 B&B・ホテル

ハワイ島 不動産情報

ハワイ島 情報・観光ガイド

ブログ(Blog)

その他

関連サイト

: 個別エントリー・アーカイブ :

2008年1月26日

FreeBSD上のRubyからの「no such file to load -- iconv」というエラーメッセージ

redmineのインストール中、
% rake db:migrate RAILS_ENV="production"
というコマンドを実行すると、
(in /usr/home/redmine/redmine-0.6.4)
rake aborted!
no such file to load -- iconv
/usr/home/redmine/redmine-0.6.4/Rakefile:10
(See full trace by running task with --trace)
というエラーを吐いて止まってしまった。 どうも「iconv」が見つからないっぽいエラーだ。

いろいろとググってみると、 とた日記「野良 port mobileimap-2.1_1」
ruby を FreeBSD の port からインストールした場合は iconv モジュール は別途 converters/ruby-iconv から インストールする必要があります。 lang/ruby18/pkg-message を見れば分かることだったのに。。。
という記述が見つかった。 確認のために /usr/ports/lang/ruby18 の pkg-message を見てみると、
====
Note that some of the standard libraries are provided as separate
ports since they require extra dependencies:

        converters/ruby-iconv   iconv module

        databases/ruby-gdbm:    GDBM module

        x11-toolkits/ruby-tk:   Tcl/Tk modules
        japanese/ruby-tk:       Tcl/Tk modules for Japanized Tcl/Tk

        lang/ruby-mode.el:      Emacs lisp modules

Install them as occasion demands.
====
このように、確かに iconv module は 別にインストールするように記述されている。

そこで早速、converters/ruby-iconv をポートすることにする。
% su
# cd /usr/ports/converters/ruby-iconv
# make install
この時のログが
===>  Vulnerability check disabled, database not found
===>  Extracting for ruby18-iconv-1.8.6.111,1
===>   ruby18-iconv-1.8.6.111,1 depends on file: /usr/local/bin/ruby18 - found
/bin/mkdir -p /usr/ports/converters/ruby-iconv/work
/bin/ln -sf /usr/ports/lang/ruby18/work/iconv /usr/ports/converters/ruby-iconv/work/
===>  Patching for ruby18-iconv-1.8.6.111,1
===>   ruby18-iconv-1.8.6.111,1 depends on file: /usr/local/bin/ruby18 - found
===>   ruby18-iconv-1.8.6.111,1 depends on file: /nonexistent - not found
===>    Verifying patch for /nonexistent in /usr/ports/lang/ruby18
===>   Returning to build of ruby18-iconv-1.8.6.111,1
===>   ruby18-iconv-1.8.6.111,1 depends on file: /usr/local/bin/ruby18 - found
===>   ruby18-iconv-1.8.6.111,1 depends on shared library: iconv.3 - found
===>  Configuring for ruby18-iconv-1.8.6.111,1
===>  Running extconf.rb to configure
checking for iconv() in iconv.h... no
checking for iconv() in -liconv... yes
checking for const of iconv() 2nd argument... yes
creating Makefile
===>  Building for ruby18-iconv-1.8.6.111,1
cc -I. -I. -I/usr/local/lib/ruby/1.8/i386-freebsd6 -I. -DICONV_INPTR_CONST -I/usr/local/include -fPIC -O2 -fno-strict-aliasing -pipe    -fPIC -c iconv.c
cc -shared -o iconv.so iconv.o -L'.' -L'/usr/local/lib' -Wl,-R'/usr/local/lib' -L'/usr/local/lib' -Wl,-R'/usr/local/lib' -L.  -rdynamic  -Wl,-soname,iconv.so  -Wl,-R -Wl,/usr/local/lib -L/usr/local/lib -lruby18 -liconv  -lcrypt -lm  -rpath=/usr/lib:/usr/local/lib -pthread  -lc
===>  Installing for ruby18-iconv-1.8.6.111,1
===>   ruby18-iconv-1.8.6.111,1 depends on file: /usr/local/bin/ruby18 - found
===>   Generating temporary packing list
===>  Checking if converters/ruby-iconv already installed
/usr/bin/install -c -o root -g wheel -m 0755 iconv.so /usr/local/lib/ruby/1.8/i386-freebsd6
===>   Registering installation for ruby18-iconv-1.8.6.111,1
これによると、/usr/local/lib/ruby/1.8/i386-freebsd6 ディレクトリに iconv.so がインストールされているようだ。

【参考リンク】

カテゴリー: FreeBSD , Redmine , Ruby     2008年1月26日 22:45

トラックバック

このエントリーのトラックバックURL:
http://www.skymerica.com/blog/yotsumoto/mt/mt-tb.cgi/1056


コメント

コメントしてください




保存しますか?


 
ハワイ島での遊覧飛行ツアーとB&Bのスペシャリスト、スカイメリカ
Copyright © 2003,2009 Skymerica Corp. All rights reserved.