2010年8月18日水曜日

Macでrails:エラー dyld: lazy symbol binding failed: Symbol not found: _iconv_open

macでrails実行しようとしたらエラー出た。
$ rails demo
dyld: lazy symbol binding failed: Symbol not found: _iconv_open
Referenced from: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0/iconv.bundle
Expected in: /opt/local/lib/libiconv.2.dylib

dyld: Symbol not found: _iconv_open
Referenced from: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0/iconv.bundle
Expected in: /opt/local/lib/libiconv.2.dylib

Trace/BPT trap
環境変数 DYLD_LIBRARY_PATH で設定されているところに、ちゃんとライブラリが入ってないらしい。
$ echo $DYLD_LIBRARY_PATH
/opt/local/lib
MacPortsのほうのディレクトリになっているので、mac標準のほうにしとく。
$ export DYLD_LIBRARY_PATH=/usr/lib
$ rails demo
create
create app/controllers
create app/helpers
create app/models
できた。

0 件のコメント:

コメントを投稿