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

 

posted @ 2013-12-30 20:27  maplecumt  阅读(686)  评论(0编辑  收藏  举报