2009-11-15 212 views
1

我正在嘗試遵循Ruby on Rails from Hivelogic.com的安裝說明。我之前在安裝OSX時沒有遇到過麻煩。這次在Snow Leopard上安裝時遇到了麻煩。無法在OS X上安裝Ruby

在安裝Ruby的「make」步驟結束時,出現一些與readline相關的錯誤。不知道這是否重要,但他們在這裏:

readline.c: In function ‘username_completion_proc_call’: 
readline.c:730: error: ‘username_completion_function’ undeclared (first use in this function) 
readline.c:730: error: (Each undeclared identifier is reported only once 
readline.c:730: error: for each function it appears in.) 
make[1]: *** [readline.o] Error 1 
make: *** [all] Error 1 

當我嘗試sudo使安裝,我得到更多的錯誤。當我「ruby」時,我得到/ usr/local/bin/ruby​​,這是正確的。但只要我嘗試使用ruby,我就會收到以下消息:「您需要使用Rosetta軟件運行ruby。Rosetta安裝程序位於Mac OS X安裝光盤的」可選安裝「中。」這很奇怪,但我安裝了Rosetta,並且能夠繼續。

除了:我仍然安裝了Ruby1.8.6(不是1.8.7)。 「ruby -v」報告1.8.6。 1.8.6是從本機上的Leopard安裝遷移的版本(我假設)。換句話說:我的新Ruby在哪裏?我如何獲得正確安裝的1.8.7(由當前版本的Rails所要求)?

+1

在superuser.com上這可能會更好。 – 2009-11-15 04:51:44

回答

1

如果你有雪豹比1.8.7被預先安裝在/ usr/bin中

+0

好的,如果我改變我的$ PATH從前面刪除/ usr/local/bin,1.8.7是否會自動啓動? – Andrew 2009-11-15 05:04:00

+0

是的。更高效的你可能需要適當的寶石,所以安裝所需的pacakges也是如此 – Friedrich 2009-11-15 08:01:17

2

我總是發現MacPorts的安裝/管理我的紅寶石版本的最好方式。我有1.8.6,1.8.7和1.9.1全部使用macports安裝。

首先,抓住macports並安裝它。

然後,更新(或創建)您的〜/ .bashrc文件包括以下行:

export PATH=/opt/local/bin:$PATH 

這會將所有的MacPorts可執行文件在您路徑的前面,所以你係統會先找到他。

最後,安裝任何您想要的紅寶石版本:

sudo port install ruby186 
sudo port install ruby 
sudo port install ruby19 

安裝紅寶石後,我也從無到有建議安裝RubyGems的。獲取最新的RubyGems釋放here,然後從下載RubyGems的目錄中運行以下命令:

sudo ruby setup.rb 

希望這個作品送給你。

0

另一種選擇是使用VirtualBox並在VirtualBox上安裝Ubuntu。 Ruby的安裝和使用更加順暢,我發現,因爲我浪費了很多時間試圖讓Ruby在Mac上正常工作。