根据默认设置重新启动后,rvm切换到旧的ruby版本

每次启动我的电脑(Ubuntu 12.04 LTS)时,即使将ruby 2.1.1设置为=* - current && default (在rvm 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" [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" ,然后只用rvm use ruby-2.1.1切换到ruby-2.1.1 rvm use ruby-2.1.1 。 然后,Rails也会从2到4.1.4自动切换。

  • 即使在重新启动之后,我如何说服我的机器保持头版本?
  • 什么[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" ,我该如何理解这种语法? (我看不到任何命令,真的 - 只是参数-s)

  • 你可以简单地通过更新你的.bashrc来让你的bash会话知道rvm:

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

  • (信息:你的问题是你调用了以前的脚本,并且他们所做的改变只持续了当前的bash会话,现在每次打开bash都会执行它)

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

  • 你的问题是当你打开一个终端时RVM没有加载,你必须在终端的每个实例上手动添加源代码。

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

    开放式终端:

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

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

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

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

    链接地址: http://www.djcxy.com/p/63413.html

    上一篇: rvm switches to old ruby version after reboot against default set

    下一篇: Jekyll not processing plugins on server