2012-12-06 258 views
0

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

我试图用

sudo的更新替代品--config红宝石

sudo的更新替代品--config宝石

,并没有提供我选择1.9.3宝石,但只设法切换Ruby解释器。我试过rbenv和rvm,但没用。在使用导轨和鞋子时,我收到了很多与1.9.1相关的错误。

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

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

回答

0

您可能会将兼容级别与实际的ruby版本混淆,所有ruby 1.9.x的路径中都会有1.9.1--这是预期的行为。使用您可以mount系统安装RVM红宝石

rvm automount 

OR:

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

但这些系统红宝石可能有一些额外的配置,可以使他们不与RVM很好地工作,你刚刚安装鲜红宝石可能会更好:

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

如果你关心性能和价值你的时间你使用猎鹰补丁和更多的核心汇编:

rvm install 1.9.3 --patch falcon -j 3 
rvm use 1.9.3