2011-03-21 243 views
0

我在OS X 10.6上運行ruby 1.9.2,並且大多數情況下工作正常。但是,在IRB或rails控制檯中,readline似乎不起作用。有幾個不同的崗位提示建設的readline作爲擴展,這樣紅寶石在OS X 10.6上找不到readline 10.6

cd <ruby-source-dir>/ext/readline 
ruby extconf.rb 
make 
make install 

所以我做到了,這裏就是我得到:

checking for tgetnum() in -lncurses... yes 
checking for readline/readline.h... yes 
checking for readline/history.h... yes 
checking for readline() in -lreadline... no 
checking for readline() in -ledit... no 
checking for editline/readline.h... yes 
checking for readline() in -ledit... no 

然後

make: Nothing to be done for `all' 

這讓我認爲它沒有找到我的readline安裝。任何想法如何讓它找到readline?

+0

我只是通過'rvm'安裝Ruby,忘記了系統Ruby,但是如果你不想這樣做,也許看看下面的鏈接:http://www.jorgebernal.info/development/fixing -snow-leopard-ruby-readline – 2011-03-21 21:09:14

+0

我剛剛安裝了rvm,並且運行了Ruby,但有趣的是,它與嘗試查找readline時遇到了同樣的問題。我必須運行rvm install 1.8.7 --with-readline-dir =/usr/local – declan 2011-03-22 01:31:23

回答

0

我重新編譯readline,然後再次嘗試上述步驟,一切正常。我認爲這可能是因爲我原來編譯了osx 10.5的readline,當時ruby仍然是32位。