rvm is not a function的解决方法
RVM是一个优秀的ruby版本管理工具,在它的帮助之下,可以方便进行多个版本的切换。ubuntu环境下直接使用rvm的时候,会提示“rvm is not a function”,因为,在使用rvm命令之前,需要先执行下面的这条命令来定位rvm的路径
$ source ~/.rvm/scripts/rvm
这样就可以了。
另外,有一个方法就是直接修改配置文件,可以使得RVM作为一个函数加载到shell里。 把下面这句话添加到 主文件夹/.bashrc 文件的最后。可能有的主文件夹里没有显示这个文件,因为在ubuntu里,文件名第一个字符是点的默认是隐藏的,所以可以按一下Ctrl+H来把隐藏的文件显示出来。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
结果就像这样。
运行终端,输入
type rvm | head -1
显示
用ubuntu搭建一个Ruby on Rails 的本地开发环境 http://linux.cn/article-170-1.html这个教程很详细。
安装RVM,用下面的命令
\curl -L https://get.rvm.io |
bash -s stable --ruby --autolibs=enable --auto-dotfiles