7 月 18 2007

Mac版RadRailsでscript/consoleが通らない件

Published by haga at 13:23 under mac, ruby, ruby on rails, 日記

MacとWindowsにAptana RadRailsをインストールしたわけだが どうもMacでscript/consoleが使えない。。

以下のようなエラーが。。

Loading development environment.
/usr/lib/ruby/1.8/irb/completion.rb:10:in `require': No such file to load -- readline (LoadError)
    from /usr/lib/ruby/1.8/irb/completion.rb:10
    from /usr/lib/ruby/1.8/irb/init.rb:218:in `
require'
    from /usr/lib/ruby/1.8/irb/init.rb:218:in `load_modules'
    from /usr/lib/ruby/1.8/irb/init.rb:216:in `
each'
    from /usr/lib/ruby/1.8/irb/init.rb:216:in `load_modules'
    from /usr/lib/ruby/1.8/irb/init.rb:21:in `
setup'
    from /usr/lib/ruby/1.8/irb.rb:54:in `start'
    from /usr/bin/irb:13


readlineがロードできないよって感じだけど、ちゃんと入れてるっちゅーの。 そもそも/usr/lib/rubyじゃなくて/usr/local/lib/rubyを見るのが僕の環境では正しいはずなのだが。。

MacでRailsする場合、

  1. Locomotiveを使う
  2. MacPortsからインストール
  3. ソースからコンパイル

という選択肢があると思うんだけど、そのどれを試してもうまくいかなかったです。

RubyVMの設定をきちんと変えてもダメ。

ググってみたところ、本家フォーラムにこんな質問が cannot get terminal widget (script/console) working http://www.aptana.com/forums/viewtopic.php?p=6522

正直、英語読めないし、翻訳かけるのもめんどくさかったんで 雰囲気だけ読むと、「次のバージョンではバグフィックスするよ」っていう事じゃないかと。

irbのパスを設定にかかわらず、/usr/bin/irb から探してしまうバグ?と思ったので

/usr/bin/irbを別名にして、 /usr/local/bin/irbにリンクを張った。

$ su -
パスワード
# cd /usr/bin/
# mv irb irb.bk
# ln -s /usr/local/bin/irb irb


これで、/usr/lib/rubyを見に行かないはずなので 試してみると、きちんと通りました。

ちなみに、Locomotiveのirbにリンクを張ってもうまく動作しなかった模様。

A::Watch - OSXにRuby on Rails環境をインストールする方法 http://d.hatena.ne.jp/dtocos/20060304

などを参考に手動でコンパイルしとけば大丈夫かと。

Trackback URI | Comments RSS

Leave a Reply