0

我使用的是 Ubuntu 12.04,我有系统默认的 ruby​​ 1.8 和 1.9.1 和 1.9.3。问题是我确实设法切换到 1.9.3 但不是 1.9.3 的 gem,默认情况下系统使用 1.9.1 gem。这在使用依赖于 1.9.3 的 rails 和其他 ruby​​ 库时会导致很多错误。

我试着用

sudo update-alternatives --config ruby

sudo update-alternatives --config gems

它没有让我选择 1.9.3 gems,而只是设法切换了 ruby​​ 解释器。我尝试了 rbenv 和 rvm 但没有用。在使用导轨和鞋子时,我遇到了很多与 1.9.1 的 gem 相关的错误。

此外,当我将开关与 rvm 一起使用时,它会要求我安装已经安装的 ruby​​ 1.9.3,但不会显示 rvm 和 rbenv。

这个系统上的红宝石有问题吗?

4

1 回答 1

0

您可能会将兼容性级别与真正的 ruby​​ 版本混淆,所有 ruby​​ 1.9.x 的路径中都将包含 1.9.1 - 这是预期的行为。

使用 rvm 你可以mount系统安装红宝石:

rvm automount

或者:

rvm mount /path/to/bin/ruby193 -n system193

但是那些系统 ruby​​ 可能有一些额外的配置,可能使它们无法与 RVM 很好地配合使用,您最好只安装新的 ruby​​:

rvm get head
rvm requirements # make sure to read it
rvm use 1.9.3 --install

如果您关心性能并珍惜时间,您可以在更多内核上使用 falcon 补丁和编译:

rvm install 1.9.3 --patch falcon -j 3
rvm use 1.9.3
于 2012-12-06T15:47:41.570 回答