将ruby更新为1.8.7

时间:2009-11-30 23:36:21

标签: ruby

我正在开发一个必须使用ruby 1.8.7的项目。我今天用的是ruby 1.8.6 + Mac OSX Darwin。这个ruby 1.8.6是随操作系统安装的,它是Apple的开发包。我的问题是:我该如何更新这个包?如果我运行端口,它不会找到我当前安装的软件包,并安装一个新的ruby版本,具有不同的路径,因为它打破了我的rubygems(我知道如何解决它,但它总是解决方法的工作区)。

有一种干净的方法可以更新操作系统附带的默认ruby,或者更好地删除它并只通过端口进行管理?请回答这个问题How to update to Ruby 1.8.7不要帮助我

2 个答案:

答案 0 :(得分:3)

你试过rvm gem吗?它管理安装的Ruby版本,允许编译大多数(如果不是全部)实际(和归档)Ruby版本,设置指向实际使用的ruby版本的适当环境变量。

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

答案 1 :(得分:0)

在我的OS X机器上,我安装了几个版本的Ruby。

然后我从源代码安装/usr/local/ruby-1.X.X

一旦安装了多个版本的Ruby,您将需要您的环境知道要使用哪个版本。

我通过设置PATH来实现这一点,就像这样

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

请参阅Hive Logic's article on installing Ruby