Mac OS X 10.7.3安裝ruby 1.9.3
macosruby
。!務(wù)必看清楚標(biāo)題上的版本號(hào)。
which一下可以看到Mac OS X 10.7.3預(yù)裝了ruby-1.8.7,但是坑爹的是macbook作為一種Unix系統(tǒng)竟然沒有g(shù)cc和make,于是我開始折騰我的Macbook。
其實(shí)想要gcc很容易,安裝Xcode就行了,但是這里有個(gè)坑,我從AppStore里安裝Xcode,它有1.7G之大,雖然我用不著Xcode,但既然今次需要用到而我可能出于興趣看看Xcode這玩意兒,于是我開著Macbook然后自己睡覺,讓AppStore自己去安裝Xcode。
今早起來看到已經(jīng)安裝好了,但是which了一下,還是沒有g(shù)cc,我開始陷入折騰的深淵里了,我用find命令把gcc找到了,然后在.bash_profile加上它的路徑,安裝ruby時(shí)仍然報(bào)錯(cuò),找不到可執(zhí)行的C命令。
好了,現(xiàn)在需要走上正軌,不認(rèn)真對(duì)待已經(jīng)不行。
安裝
我認(rèn)為AppStore自動(dòng)安裝時(shí)沒有給我安裝必要的工具。
通過AppStore安裝好Xcode之后,打開Xcode,菜單Xcode >> Open Developer Tool >>More Developer Tools,這時(shí)Safari出現(xiàn)了,開始注冊(cè)填寫信息然后進(jìn)入Apple Developer的下載站點(diǎn),搜索“Unix”出來第一個(gè)結(jié)果是Command Line Tools把它下載下來,建議使用迅雷 for mac,下載好了安裝,它會(huì)給我們提供命令行工具包括我想要的gcc和make,你不需要重新打開Terminal,which一下gcc和make都有了。
這時(shí)又有個(gè)問題,mac的gcc是Apple特殊化的,搞了個(gè)llvm據(jù)說對(duì)編譯有優(yōu)化,但是這玩意兒在ruby下有個(gè)問題,就是ruby不支持llvm-gcc,好吧,除了gcc還有個(gè)clang的編譯工具。
現(xiàn)在可以開始安裝ruby了,和平常安裝ruby一樣,但配置的時(shí)候加上--with-gcc=clang,指定編譯器。
Java代碼- ./configuration --prefix=/opt/ruby-1.9.3 --with-gcc=clang
- ./configuration --prefix=/opt/ruby-1.9.3 --with-gcc=clang
復(fù)制代碼 其他命令我就不列了。
安裝好之后編輯~/.bash_profile,加入環(huán)境變量就重啟Terminal就OK了,現(xiàn)在不僅ruby成功安裝好了,還可以安裝其它軟件,這里提醒一下能用系統(tǒng)gcc的就用gcc,就是說僅在需要的時(shí)候加上--with-gcc=clang參數(shù)。
問題
我還不清楚這樣安裝之后是否有其它問題,因?yàn)槲以诎惭b時(shí)看到一大堆的Warning,現(xiàn)在已經(jīng)是半夜了,我只看了一下ruby, gem, ri等命令的版本,希望將來使用時(shí)不會(huì)有問題。不過自己編譯安裝的刪掉也容易,以防萬一,我查找了一些其它安裝的辦法。
通過RVM進(jìn)行安裝,引用鏈接,這里提醒注意一下,stackoverflow上說rvm install 1.9.3 --with-gcc=clang
這個(gè)命令不一定正確,可能是RVM的版本造成的,你可以試試 rvm install 1.9.3 -C --with-gcc=clang,--prefix=/opt/ruby-1.9.3
通過macports安裝,進(jìn)入macport首頁
|