在Ubuntu上使用适用于RVM的正确Ruby版本

时间:2012-12-08 08:31:23

标签: ruby-on-rails ruby version rvm

我的ruby版本的RVM与我的系统似乎使用的实际版本之间存在差异。

差异:

max@max-VirtualBox:~/ruby/app$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
max@max-VirtualBox:~/ruby/app$ rvm list

rvm rubies

   ruby-1.9.3-p286 [ i686 ]
=* ruby-1.9.3-p327 [ i686 ]

所以我试过了,

max@max-VirtualBox:~/ruby/app$ rvm --default use 1.9.3

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

和我的rvm info将ruby 1.9.3列为我的默认ruby版本,并且rvm已更新。但我的rails应用程序似乎仍然采用ruby 1.8.7语法,正如ruby -v

中所述

如何使我的整个系统使用正确的ruby版本?

感谢您的帮助。

4 个答案:

答案 0 :(得分:0)

您是否在安装RVM后重新启动了shell?

答案 1 :(得分:0)

看起来RVM没有正确地集成到你的shell中

a)尝试使用curl -L https://get.rvm.io | bash -s stable --ruby

重新安装

b)(或)尝试手动将以下行添加到$HOME/.bashrc OR $HOME/.profile文件的末尾

export rvm_prefix=$HOME
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

您必须重新启动shell才能重新加载这些变量

答案 2 :(得分:0)

RVM应警告您 - 您需要更改终端模拟器首选项:https://rvm.io/integration/gnome-terminal/

答案 3 :(得分:-1)

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 将其添加到您的环境配置文件(.bashrc或其他)和source它。