按照http://ruby-china.org/wiki/rvm-guideRVM成功安装
但每次打开新的终端,都不能使用ll
命令,需要执行 source .bashrc 后才可以!
其它问题都正常,登录后就算没有执行 source .bashrc;RVM、gem 的功能都能正常用。 但就不能使用 ll 这样的别名命令了
“Ubutnu 的 Gnome Terminal 在启动时是 non-login shell,而 non-login shell 只会读取~/.bashrc 来进行初始化,所以没有读入写在~/.bash_login 中的 RVM loading line,以至于 RVM 没有作为 function 载入,故悲剧发生了。”
ll 的 alias 是在 ~/.bashrc 中配置的,也就是楼主的 terminal 启动时没有加载 ~/.bashrc。~/.bash_profile 文件存在吗?
#10 楼 @reyesyang .bash_profile 安装 RVM 才有的,里面只有这句:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
编辑 -> 配置文件首选项 -> 标题和命令 -> 以登陆 shell 方式运行命令
前面的勾去掉。关掉重开一个终端,应该就好了。#14 楼 @reyesyang 好文章,谢谢分享! 原来如此,用 SSH 连接肯定是 Login Shell 了。如果.bash_profile 存在了,就只执行该文件的内容。
在 Ruby on Rails 的官网 里面有如下文字
We recommend managing your Ruby installation through rbenv. It's an easy way to run multiple versions for different applications and update when a new release is made.
所以 RVM 用得不爽的话还是换 rbenv 吧。。。
source "$HOME/.rvm/scripts/rvm"