我使用的是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有问题吗?
答案 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