MacでRubyでrequireでAnemoneがLoadError

1448434048_application-x-ruby.png
MacでRubyをやろうと思ったらトラブルだらけじゃん。
selemiumのrequireでLoadErrorが発生して、それを直したと思ったら今度はanemoneのrequireでLoadError発生。
gem listにはanemoneは出てるのに、requireでエラー発生とはどーゆーこっちゃねん?
再度 sudo gem install anemone をやると処理結果が失敗みたい。
extconf failed, exit code 1 みたいな結果が出ている。
で、よくよくメッセージを読むと
Xcodeのコマンドラインツールがうんたらかんたらって書いてある。

The file “/usr/include/iconv.h” is missing in your build environment,
which means you haven’t installed Xcode Command Line Tools properly.

で、もうちょい読むと「xcode-select –install」というコマンドを打てみたいな事が書いてある。

To install Command Line Tools, try running xcode-select --install on
terminal and follow the instructions. If it fails, open Xcode.app,
select from the menu “Xcode” – “Open Developer Tool” – “More Developer
Tools” to open the developer site, download the installer for your OS
version and run it.

このコマンドを打つと、ダイアログが出てきて「インストールするか?」みたいに聞かれるのでインストールする。
それが終了してから sudo gem install anemone を実行すれば、インストール成功です。
◆この調査で知った事のメモ
 ・requireで参照するアドレスの確認
  $ irb
  > $LOAD_PATH
  => [“/usr/local/lib/ruby/site_ruby/2.2.0”, “/usr/local/lib/ruby/site_ruby/2.2.0/x86_64-darwin14”, “/usr/local/lib/ruby/site_ruby”, “/usr/local/lib/ruby/vendor_ruby/2.2.0”, “/usr/local/lib/ruby/vendor_ruby/2.2.0/x86_64-darwin14”, “/usr/local/lib/ruby/vendor_ruby”, “/usr/local/Cellar/ruby/2.2.3/lib/ruby/2.2.0”, “/usr/local/Cellar/ruby/2.2.3/lib/ruby/2.2.0/x86_64-darwin14”]  ・$LOAD_PATH にパスを追加したい場合
  ↓こんな感じでソースコードに書けばいいみたい
  $LOAD_PATH.push(‘/Library/Ruby/Gems/2.0.0/gems/anemone-0.7.2/lib/’)
  require ‘anemone’

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ABOUTこの記事をかいた人

Windows/Mac/Linuxを使う現役システムエンジニア&プログラマ。オープン系・組み込み系・制御系・Webシステム系と幅広い案件に携わる。C言語やC#やJava等数多くのコンパイラ言語を経験したが、少し飽きてきたので、最近はRubyやPython、WordPressなどのWeb系を修得中。初心者向けのプログラミング教室も運営中。オンライン・対面・出張等でプログラミングをレッスンします。