原文資料來源:
Thanks for author of the article, who is Mark Needham.
感謝原文作者Mark Needham
如果你透過RVM 安裝 Ruby 1.9.2發生錯誤,看到make.log有錯誤訊息,訊息內容例如是readline.c一些變數或function沒有定義,可以試試下面步驟。
將原文以及原文底下的回覆,提到的步驟整理如下:
wget ftp://xmlsoft.org/libxml2/
tar xzvf libxml2-2.7.8.tar.gz
cd libxml2-2.7.8
./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/
make
sudo make install
wget http://www.sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz
tar xzvf sqlite-amagamation-3.6.23.1.tar.gz
cd sqlite-amagamation
CFLAGS='-arch i686 -arch x86_64' LDFLAGS='-arch i686 -arch x86_64'
./configure --disable-dependency-tracking
make
sudo make install
wget ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz
tar xzfv libxslt-1.1.26.tar.gz
cd libxslt-1.1.26
./configure
make
sudo make install
rvm install 1.9.2 -C --enable-shared,--with-readline-dir=/opt/local,--build=x86_64-apple-darwin10
or(recommand)
rvm install 1.9.2 -C --with-readline-dir=/opt/local,--build=x86_64-apple-darwin10
安裝完,RVM會轉換到剛才已經安裝的Ruby版本,但是下次登入terminal,又會回到之前的版本,RVM預設的版本。
你可以改變這次RVM使用的Ruby 版本:
rvm use 1.9.2
如果想把RVM的Ruby預設版本設定成1.9.2,請自行參考RVM的指令。
用以下指令可以得知 RVM 供安裝Ruby 哪些版本:
rvm list known
我試過安裝Ruby-1.9.2-head版,結果失敗,換安裝 Ruby-1.9.2-p180版就成功。