Ubuntu11.

我做了以下工作:

$ rvm --default use 1.9.2

Using /home/md/.rvm/gems/ruby-1.9.2-p180

但当我现在打开一个新的终端窗口时,我仍然得到:

$ ruby -v

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

推荐答案

如果将RVM源代码行放在bashrc中(以确保非交互式Shell可以访问RVM),则需要进行源代码转换.从你的.bash_配置文件,以下是您的最后一行.bash_简介

if [ -f "$HOME/.bashrc" ]; then
  source $HOME/.bashrc
fi

这假设你有

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

在你的$HOME/里.巴什尔.这是确保交互式/登录和非交互式Shell都能正确查找和加载RVM的好方法.多用户安装通过/etc/profile完成相同的任务.d/rvm.sh文件.

在那之后,定义一个默认的Ruby来使用via应该没有问题

rvm 1.9.2 --default

rvm use 1.9.2@mygemset --default

Its better to define a default gemset to use so as not to pollute your 'default' 或 'global' gemsets.

如果您使用的是非交互式Shell,请注意它们通常在SH兼容模式下运行,这需要您设置

BASH_ENV="$HOME/.bashrc"

in your $HOME/.profile in 或der you load RVM, 或 to set that within your script directly. The reason f或 this is that when bash is operating in SH mode it does not directly load .bash_profile 或 .bashrc as SH doesn't use those files, and bash is attempting to mimic the loading and execution process of the SH shell.

Ruby-on-rails相关问答推荐

如何将POST-CSSS-IMPORT与TRANWIND-RACKS和IMPORT映射一起使用

关系 fields_for 上不允许的参数

Rails 5.1.7:Sprockets::Rails::Helper::AssetNotFound

Ruby - 如何删除目录中早于 X 天的所有文件?

Ruby on Rails form_with 不显示错误,卡在服务器端

Rails 100% 新手问题 - send() 方法

如何在 IRB/Rails 控制台中 suppress 返回值的输出?

rails 3.2 迁移无法在更改方法中向 create_table 添加索引

我如何在不同的视图中使用助手

OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server hello A

添加自定义字段/列以使用 Rails 4 进行设计

rmagick 和 OS X Lion

rails structure.sql和schema.rb有什么区别

表单中的第一个参数不能包含 nil 或为空 - Rails 4

Post.all.map(&:id) 是什么意思?

Ruby中的参数化获取请求?

是否可以设置 travis 来运行多种语言的测试?

为什么不对 Rspec + Selenium 使用共享的 ActiveRecord 连接?

如何测试也定义为辅助方法的 ApplicationController 方法?

如何创建一个 ruby​​ Hello 世界?