西海岸より

つらつらざつざつと

ruby実行時にLoadError

Mac環境で、Rubyでgemのライブラリを実行する際に、LoadErrorとなった時の対応。
結構はまった。。

sample.rb:4:in `require': no such file to load -- oauth (LoadError)
	from sample.rb:4

(原因1)gemで該当ライブラリがインストールされていない

  • gemで必要となっているライブラリをインストールしてみる
$ sudo gem install oauth

(原因2)MacPortsを導入していてrubyとgemのPathがバラバラ

  • MacPortsrubyをインストールしている場合に起きる現象。この場合はMacPortsで環境を揃えるのがよい(と思う)。
  • portsrubygemsのインストール(大体はこれで解決)
sudo port install rb-rubygems
  • rubyとgemのパスを確認(portsのインストール先であればOK)
$ which ruby
/opt/local/bin/ruby
$ which gem
/opt/local/bin/gem
  • ここでまだそろわない場合は、.bashrcを書き換えてpathの優先順を修正(無い場合は作成)
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
  • ターミナルを再起動して再実行。