出于某些原因(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。
答案 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”前缀来区分版本。