rbenv:有32& 64位版本的ruby并排安装在同一台机器上

时间:2012-09-24 15:19:26

标签: ruby-on-rails ruby ruby-on-rails-3 rbenv

出于某些原因(Oracle,我在看你)我需要能够使用32位和64位版本的ruby。我能同时拥有32& 64位版本的1.9.3与rbenv并排安装?当我运行rbenv版本时,我怎么能区分它们呢?

现在我使用的是32位版本的1.9.2和64位版本的1.9.3。我更喜欢拥有64& 32位版本1.9.3。

更新:

现在我刚刚选择使用不同的补丁。必须有一个更好的方法...

更新2:

为了澄清我的情况,我正在使用在Mac OSX Lion上运行的机器。

this link describes my main problem, no 64bit instant client for Lion

This link shows the only solution I've found to the problem

更新3:

这不再是一个问题,因为oracle发布了a 64 bit instant client that works on Lion and Mountian Lion

1 个答案:

答案 0 :(得分:3)

您可以在rbenv中安装任意数量的Ruby任意版本。只要你在${RBENV_ROOT}/versions/中为每个人提供一个唯一命名的目录/符号链接,它就不在乎了。

默认情况下,OS X上构建的Rubies似乎是64位。如果你可以弄清楚如何配置32位构建的Ruby,你可以安装一个PREFIX="$(rbenv root)/versions/1.9.3-p194-32"。然后你可以像任何其他版本一样使用该版本:

RBENV_VERSION=1.9.3-p194-32 ruby -v

这里我使用“-32”前缀来区分版本。