rvm在重启默认设置后切换到旧的ruby版本

时间:2014-07-09 07:57:04

标签: ruby-on-rails ruby linux ubuntu

每次启动计算机(Ubuntu 12.04 LTS)时,即使ruby 2.1.1设置为=* - current && defaultrvm list时),它也会加载ruby 1.8.7。

要更改版本,请使用rvm use ruby-2.1.1

但是,每次使用use命令时,都会收到热门的错误消息RVM is not a function...

所以,每次,我都必须遵循相同的步骤,即首先输入[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm",然后只用rvm use ruby-2.1.1切换到ruby-2.1.1。然后,Rails也会自动从2-something切换到4.1.4。

  1. 如果重新启动后,我如何说服我的机器保持头版?
  2. [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"做了什么以及如何理解这种语法? (我在这里看不到任何命令,真的 - 只是参数-s)

2 个答案:

答案 0 :(得分:0)

  1. 只需通过升级.bashrc就可以让你的bash会话知道rvm:

    echo'[[-s“$ HOME / .rvm / scripts / rvm”]]&& 。 “$ HOME / .rvm / scripts / rvm”'>> 〜/ .bashrc中。

  2. (信息:您的问题是您调用了以前的脚本,并且他们所做的更改仅持续了您当前的bash会话。现在每次打开bash时都会执行这些更改)

    1. $ HOME代表/ home /<>。因此,在您的主文件夹中有一个.rvm目录,其中包含一个脚本目录。这里的“命令”是脚本rvm。希望它有所帮助

答案 1 :(得分:0)

您的问题是,当您打开终端时未加载RVM,您必须在终端的每个实例上手动添加源。

您需要将rvm源添加到bashrc或bash_profile以解决此问题。

开放终端:

echo“source $ HOME / .rvm / scripts / rvm”>> 〜/ .bash_profile中

或者这个(如果使用非登录shell):

echo“source $ HOME / .rvm / scripts / rvm”>>的〜/ .bashrc

这将添加RVM的路径以在每个终端实例处加载(在执行此操作后关闭并重新打开终端)。