出于某些原因(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 .
最佳答案
您可以在 rbenv 中安装任意数量的 Ruby。只要您在 ${RBENV_ROOT}/versions/
中给它们每个一个唯一命名的目录/符号链接(symbolic link)就无所谓。
默认情况下,在 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”前缀来区分版本。
关于ruby-on-rails - rbenv:在同一台机器上并排安装 32 位和 64 位版本的 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567997/