7 月 18 2007
Mac版RadRailsでscript/consoleが通らない件
MacとWindowsにAptana RadRailsをインストールしたわけだが どうもMacでscript/consoleが使えない。。
以下のようなエラーが。。
/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する場合、
- Locomotiveを使う
- MacPortsからインストール
- ソースからコンパイル
という選択肢があると思うんだけど、そのどれを試してもうまくいかなかったです。
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にリンクを張った。
パスワード
# 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
などを参考に手動でコンパイルしとけば大丈夫かと。