歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Mac OS X 10.7.3安裝Ruby 1.9.3

Mac OS X 10.7.3安裝Ruby 1.9.3

日期:2017/2/28 15:55:52   编辑:Linux教程

!!!務必看清楚標題上的版本號。

which一下可以看到Mac OS X 10.7.3預裝了ruby-1.8.7,但是坑爹的是macbook作為一種Unix系統竟然沒有gcc和make,於是我開始折騰我的Macbook。

其實想要gcc很容易,安裝Xcode就行了,但是這裡有個坑,我從AppStore裡安裝Xcode,它有1.7G之大,雖然我用不著Xcode,但既然今次需要用到而我可能出於興趣看看Xcode這玩意兒,於是我開著Macbook然後自己睡覺,讓AppStore自己去安裝Xcode。

今早起來看到已經安裝好了,但是which了一下,還是沒有gcc,我開始陷入折騰的深淵裡了,我用find命令把gcc找到了,然後在.bash_profile加上它的路徑,安裝ruby時仍然報錯,找不到可執行的C命令。

好了,現在需要走上正軌,不認真對待已經不行。

安裝

我認為AppStore自動安裝時沒有給我安裝必要的工具。

通過AppStore安裝好Xcode之後,打開Xcode,菜單Xcode >> Open Developer Tool >>More Developer Tools,這時Safari出現了,開始注冊填寫信息然後進入Apple Developer的下載站點,搜索“Unix”出來第一個結果是Command Line Tools把它下載下來,建議使用迅雷 for mac,下載好了安裝,它會給我們提供命令行工具包括我想要的gcc和make,你不需要重新打開Terminal,which一下gcc和make都有了。

這時又有個問題,mac的gcc是Apple特殊化的,搞了個llvm據說對編譯有優化,但是這玩意兒在ruby下有個問題,就是ruby不支持llvm-gcc,好吧,除了gcc還有個clang的編譯工具。

現在可以開始安裝ruby了,和平常安裝ruby一樣,但配置的時候加上--with-gcc=clang,指定編譯器。

  1. ./configuration --prefix=/opt/ruby-1.9.3 --with-gcc=clang

其他命令我就不列了。

安裝好之後編輯~/.bash_profile,加入環境變量就重啟Terminal就OK了,現在不僅ruby成功安裝好了,還可以安裝其它軟件,這裡提醒一下能用系統gcc的就用gcc,就是說僅在需要的時候加上--with-gcc=clang參數。

問題

我還不清楚這樣安裝之後是否有其它問題,因為我在安裝時看到一大堆的Warning,現在已經是半夜了,我只看了一下ruby, gem, ri等命令的版本,希望將來使用時不會有問題。不過自己編譯安裝的刪掉也容易,以防萬一,我查找了一些其它安裝的辦法。

通過RVM進行安裝,引用鏈接(見 http://www.linuxidc.com/Linux/2012-02/55242.htm ),這裡提醒注意一下,stackoverflow上說rvm install 1.9.3 --with-gcc=clang

這個命令不一定正確,可能是RVM的版本造成的,你可以試試 rvm install 1.9.3 -C --with-gcc=clang,--prefix=/opt/ruby-1.9.3

通過macports安裝,點擊這裡進入macport首頁。

Copyright © Linux教程網 All Rights Reserved