Ruby 1.9.3没有覆盖1.9.1宝石

时间:2012-12-06 08:29:04

标签: ruby rvm

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

我尝试使用

sudo update-alternatives --config ruby​​

sudo update-alternatives --config gems

它并没有让我选择1.9.3宝石,但只设法切换ruby解释器。我试过rbenv和rvm但没用。在使用导轨和鞋子时,我得到了与1.9.1宝石相关的大量错误。

当我使用带rvm的开关时,它要求我安装已安装的ruby 1.9.3,但不会显示rvm和rbenv。

这个系统上的ruby有问题吗?

1 个答案:

答案 0 :(得分:0)

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

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

rvm automount

OR:

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

但是那些系统rubies可能有一些额外的配置可能会使它们无法与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