我正在运行Ubuntu12.04LTS,并通过RVM安装了Ruby.

问题是,当我在终端中输入ruby -v时,它表示我的Ruby版本是1.8.7,而使用Sinatra的shotgun gem也表示我正在运行Ruby 1.8.7.

但当我输入rvm list时,它显示我安装的Ruby的唯一版本是2.0.0,这是我的当前和默认版本.

我通过RVM安装了Ruby 2.0.0,这是我在机器上安装的唯一版本.

现在,当我试图安装Rails 4时,出现了一个错误,说我需要Ruby 1.9或更高版本.

我如何知道我真正使用的是哪个版本,如何将2.0.0设置为我唯一的版本?

推荐答案

运行以下命令:

rvm get stable --auto-dotfiles

并确保读取所有输出.RVM将告诉您是否有问题,在您的情况下,这可能是因为GEM_HOME设置为与PATH不同的值.

Ruby-on-rails相关问答推荐

如何配置我的 Rails 应用程序(使用 Puma)以通过 HTTPS 提供服务?

如何验证 Rails 中的多态字段关联?

attr_accessible(*attributes) 和 attr_protected(*attributes) 有什么区别?

如何将实例变量传递给 RSpec 共享示例

Rails 上的 build 和 new 有什么区别?

无法连接 localhost:3000 ruby​​ on rails in vagrant

FactoryGirl 和 Rspec 测试中 attributes_for 的含义

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

水豚 click_link 与 :href 匹配

Rails 3.1 在开发模式下非常慢,因为assets资源 ,怎么办?

如何让空白复选框作为假传递给参数

使用回形针使用 Activeadmin Rails 上传文件

Rails 3.1 插件 gem、虚拟测试应用程序、rspec

在具有唯一约束的关联中使用 Rails 中的 factory_girl.得到重复的错误

Rails Rake 任务 - 访问模型类

Ruby on Rails:如何为 postgresql 编辑 database.yml?

redirect_to 和 render 是可交换的吗?

向 Rails 模型添加外键

从 Rails 中的 ActiveRecord::RecordNotFound 救援

错误:删除表违反外键约束.密钥 id 仍然从表中引用(很多)