繁体   English   中英

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

[英]rvm switches to old ruby version after reboot against default set

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

要更改我使用rvm use ruby-2.1.1的版本, 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。

  1. 即使重新启动后,我如何说服我的机器仍然使用头部版本?
  2. [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"以及如何理解此语法? (我在这里看不到任何命令,实际上-仅是参数-s)
  1. 您可以通过更新.bashrc来使rvm在bash会话中众所周知:

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

(信息:您的问题是您调用了先前的脚本,并且它们所做的更改仅在您当前的bash会话中持续。现在,每次您打开bash都会执行该脚本)

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

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

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

打开终端:

回显“源$ HOME / .rvm / scripts / rvm” >>〜/ .bash_profile

或这个(如果使用非登录外壳):

回声“源$ HOME / .rvm / scripts / rvm” >>〜/ .bashrc

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM