- 更新日: 2014年10月22日
- Rails
dyld: lazy symbol binding failed: Symbol not found: _iconv_open エラー
スポンサーリンク
Rake タスクを作成して実行しようとしたところ、表題のエラーに遭遇しました。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
— 環境 —
rails 4.1
rake 10.3.2
Mac OSX 10.7.5
dyld: lazy symbol binding failed: Symbol not found: _iconv_open
1 2 3 4 5 6 7 8 9 10 11 12 |
$ bundle exec rake some:task dyld: lazy symbol binding failed: Symbol not found: _iconv_open Referenced from: /Users/username/.rbenv/*** Expected in: flat namespace dyld: Symbol not found: _iconv_open Referenced from: /Users/username/.rbenv/*** Expected in: flat namespace zsh: trace trap bundle exec rake same:task |
上記のようにエラーが出力される。
DYLD_LIBRARY_PATH 環境変数を設定して解決
またも、stackoverflow に助けられて解決。環境変数 DYLD_LIBRARY_PATH に、dyld ライブラリへのパスが入っている必要があるそうです。末尾リンク参照。
1 2 3 |
$ export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH |
これでOK。あるいは、~/.zshrc に以下を設定。(bash なら ~/.bashrc, ~/.bash_profile など)
1 2 3 4 5 |
$ vi ~/.zshrc export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH $ source ~/.zshrc |
以上です。
- – 参考リンク –
- osx – Git > dyld: lazy symbol binding failed: Symbol not found: _iconv_open – Stack Overflow
- Quadrupedalism: Macでrails:エラー dyld: lazy symbol binding failed: Symbol not found: _iconv_open
スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
>> 次の記事 : Rails ActiveRecordで前後のレコードを取得する
<< 前の記事 : Capistrano デプロイでエラー
- Rails の関連記事
- RailsでMySQLパーティショニングのマイグレーション
- Rails ActiveRecordでdatetime型カラムのGROUP BY集計にタイムゾーンを考慮する
- RailsプラグインGemの作成方法、RSpecテストまで含めたrails pluginの作り方
- RailsでAMPに対応するgemをリリースしました
- Railsでrequest.urlとrequest.original_urlの違い
- Railsでwheneverによるcronバッチ処理
- Google AnalyticsのRails Turbolinks対応
- Railsアプリにソーシャル・シェアボタンを簡単設置
- Rails監視ツール用にErrbitをHerokuで運用
- Facebook APIバージョンのアップグレード手順(Rails OmniAuth)
Leave Your Message!