preloader
學習

RVM install Ruby 1.9.2

原文資料來源:

Thanks for author of the article, who is Mark Needham. 

感謝原文作者Mark Needham

 

如果你透過RVM 安裝 Ruby 1.9.2發生錯誤,看到make.log有錯誤訊息,訊息內容例如是readline.c一些變數或function沒有定義,可以試試下面步驟。

將原文以及原文底下的回覆,提到的步驟整理如下:

  • download libxml2-2.7.8 source code版本
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

 

  • download sqlite-amagamation-3.6.23.1.tar.gz
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

 

  • download libxslt-1.1.26.tar.gz
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

 

  • Last step!!!
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版就成功。