2009-11-30 222 views
-1

我正在開發一個項目,我必須使用紅寶石1.8.7。我今天使用的是Ruby on Rails 1.8.6 + Mac OSX Darwin。這款紅寶石1.8.6隨操作系統一起安裝,這是來自Apple的開發包。我的問題是:我如何更新這個包?如果我運行的端口,它不會找到我當前安裝的軟件包,並安裝一個新的紅寶石版本,不同的路徑和作爲它打破我的rubygems(我知道如何解決它,但它總是解決方法變通辦法)的效果。更新紅寶石爲1.8.7

有一種乾淨的方式來更新操作系統附帶的默認ruby,或者更好地刪除它,只是通過端口管理它?請回答像這樣How to update to Ruby 1.8.7不幫我

+0

人否決在2017年從2009年的一個問題?回來的時候rvm是相當新的,沒有家釀.. tsc tsc – 2017-09-24 07:55:10

回答

3

您是否嘗試過rvm寶石?它管理已安裝的Ruby版本,允許編譯大多數(如果不是全部的話)實際(和歸檔)Ruby版本,設置適當的環境變量指向實際使用的ruby版本。

$ gem install rvm 
$ rvm install 1.8.7 
$ rvm use 1.8.7 --default 
+0

我會試試看,謝謝! – 2009-11-30 23:44:08

0

在我的OS X機器上,我安裝了幾個Ruby版本。

我安裝的話,從源代碼,/usr/local/ruby-1.X.X

下,一旦你有紅寶石的多個版本安裝,您將需要你的環境知道要使用哪一個。

我做到這一點通過設置PATH,像這樣

export PATH="/usr/local/ruby-1.8.7/bin:$PATH";

Hive Logic's article on installing Ruby