如何使用RVM将Ruby更改为1.9.3版(再次)?

我曾经在Ubuntu上使用Ruby版本1.9.3并进行了更新,可能搞砸了我的bash配置文件,我需要帮助才能将其转回而不是使用版本1.8.7。 现在rails s使用Ruby 1.8.7打开服务器,因为我在我的应用程序中使用了更新的语法而出现错误。

.bash_profile

 cat ~/.bash_profile ### Added by the Heroku Toolbelt export PATH="/usr/local/heroku/bin:$PATH" [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

which rails

 /usr/local/bin/rails 

which ruby

 /usr/bin/ruby 

ruby -v

 ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux] 

rvm list

 rvm rubies =* ruby-1.9.3-p194 [ i686 ] # => - current # =* - current && default # * - default 

rvm use 1.9.3

 RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use `/bin/bash --login` as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example. 

您不在登录shell中。 要进入登录shell,请尝试以下命令:

 /bin/bash --login 

之后,您将能够使用RVM选择Ruby。

此外,还有永久的方法,每次打开终端时都不必写这行。 试试这个:

 Edit menu -> Profile Preferences 

将出现一个对话框,现在Run command in login shell选择Run command in login shell

之后,无论何时打开终端,您都将进入登录shell,并且您将能够使用RVM。

还有另外一种方法,你可以在.bash_profile编写/bin/bash --login ,每次重启时都会加载.bash_profile