2009-11-30 120 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