每次启动计算机(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"
,然后只用rvm use ruby-2.1.1
切换到ruby-2.1.1。然后,Rails也会自动从2-something切换到4.1.4。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
做了什么以及如何理解这种语法? (我在这里看不到任何命令,真的 - 只是参数-s)答案 0 :(得分:0)
只需通过升级.bashrc就可以让你的bash会话知道rvm:
echo'[[-s“$ HOME / .rvm / scripts / rvm”]]&& 。 “$ HOME / .rvm / scripts / rvm”'>> 〜/ .bashrc中。
(信息:您的问题是您调用了以前的脚本,并且他们所做的更改仅持续了您当前的bash会话。现在每次打开bash时都会执行这些更改)
答案 1 :(得分:0)
您的问题是,当您打开终端时未加载RVM,您必须在终端的每个实例上手动添加源。
您需要将rvm源添加到bashrc或bash_profile以解决此问题。
开放终端:
echo“source $ HOME / .rvm / scripts / rvm”>> 〜/ .bash_profile中
或者这个(如果使用非登录shell):
echo“source $ HOME / .rvm / scripts / rvm”>>的〜/ .bashrc
这将添加RVM的路径以在每个终端实例处加载(在执行此操作后关闭并重新打开终端)。