我最近开始关注如何使用RoR构建一个简单的应用程序的M Hartls教程。 我几乎浪费了一整天安装RVM和ruby,因为ubuntu上的默认RVM是错误的。一旦我通过RVM安装ruby
curl -L https://get.rvm.io | bash -s stable --ruby
它说安装了ruby 2.x版本。
但是当我输入
时ruby -v
它说ruby版本是1.8.x.这是为什么?
答案 0 :(得分:1)
您的默认ruby版本设置为1.8.x。
键入“rvm list”列出已安装的ruby版本“*”将出现在您的默认值旁边。
键入“rvm use x.x.x”以使用不同版本的ruby。
设置不同的默认版本的ruby类型“rvm --default use x.x.x”。
答案 1 :(得分:1)
我认为您错过了安装RVM后给出的消息。它类似于:
请确保以下行位于.bashrc中的某个位置:
source /home/<username>/.rvm/scripts/rvm
在控制台中执行该行后,ruby -v
的输出是什么?
答案 2 :(得分:0)
如果您使用的是RVM,那么: 做
rvm list
这将显示已安装的红宝石列表
和do
rvm use XXXXXXX
XXXXX表示您要从列表中使用的版本。
这将使用指定的ruby。但在打开新终端后,它可能会再次自动更改。为避免这种用途:
rvm use XXXXXX --default
例如我的系统:
rvm list
rvm rubies
ruby-1.9.3-p545 [x86_64]
= * ruby-2.0.0-p451 [x86_64]
# => - current
# =* - current && default
# * - default
$ rvm use 2.0.0
使用.rvm / gems / ruby-2.0.0-p451
$ rvm use 2.0.0 --default
使用.rvm / gems / ruby-2.0.0-p451