- 論壇徽章:
- 0
|
mac 上裝ruby 1.9.3
ruby 1.9.3 已出到p125,應(yīng)該非常穩(wěn)定。加上rails社區(qū)也力推ruby 1.9.3. "We recommend Ruby 1.9.3 for use with Rails. Rails 3.2 is the last one that supports Ruby 1.8"
在遷移中也發(fā)現(xiàn)ruby 1.9.3更穩(wěn)鍵,幫我找出一個潛在的錯誤,并且去掉了iconv, 內(nèi)置支持,這多好。這樣開始大規(guī)模升級就開始了。
mac使用ruby 1.9.3
之前使用rvm,但升級ruby 1.9.3有bug, 裝不上ruby 1.9.3。再加上現(xiàn)在ruby已穩(wěn)定,不需要多個版本。所以改用源代碼安裝,干掉rvm!
1. mac是bsd內(nèi)核,所以autoconf生成的配置是把ruby安裝到/usr/local/bin下,這樣要用root來安裝,su先
2. 由于ruby1.9.3換了ymal配,需要先裝libymal
$ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
$ tar xzvf yaml-0.1.4.tar.gz
$ cd yaml-0.1.4
$ ./configure --prefix=/usr/local
$ make
$ make install
3. 建bin目錄,mkdir -p /usr/local/bin, 再加入PATH環(huán)境變量,把rvm加進入的path去掉(source 它的一段腳本)。
$ wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
$ tar xzvf ruby-1.9.3-p0.tar.gz
$ cd ruby-1.9.3-p0
$ ./configure --prefix=/usr/local --enable-shared --disable-install-doc --with-opt-dir=/usr/local/lib
$ make
$ make install
4. 系統(tǒng)自帶ruby 1.8.7改名
寫一個腳本都改名
#! /bin/bash
cd /usr/bin
mv ruby ruby18
mv gem gem18
mv irb irb18
mv rake rake18
mv ri ri18
mv rdoc ri18
mv erb erb18
5. 確認ruby -v, gem -v, gem list
6. 安裝gem rails -v 3.0.10
7. 確認rails bundle這兩個ruby腳本是正確,即指向新的ruby1.9.3,如果它在/usr/local/bin目錄下則正確。如果在/usr/bin下,打開看一下,把第一行改成#! /usr/local/bin/ruby
8. 裝相關(guān)rails, bundle install
|
|