Ruby 有关 RVM 不能以 scripts 方式运行

chunyang_guo · 2013年12月29日 · 最后由 chunyang_guo 回复于 2013年12月31日 · 2437 次阅读

我在本地执行type rvm 得到的结果是:

rvm is /home/admin/.rvm/bin/rvm

我上网搜索了一下资料,然后发现我的 bashrc 和 bash_profile 里面都有

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

但是执行 which rvm得到的还是

/home/admin/.rvm/bin/rvm

还是以二进制的方式运行。

请教下诸位该如何解决?

使用 rbenv

我的 which rvm 返回的是 /home/reyesyang/.rvm/bin/rvm,所以这个应该是没有问题的。现在使用上有什么问题吗?

3 楼 已删除

#2 楼 @reyesyang 昨天下午莫名其妙好了,后来再次出现过问题,手工加载 bashrc 就好了, 后来经过别人指点,在 bashrc 里面加入source ~/.rvm/scripts/rvm,在 bash_profile 加入 rvm use XXX 现在就没问题了。

我现在的 bashrc 是:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

source ~/.rvm/scripts/rvm
需要 登录 后方可回复, 如果你还没有账号请 注册新账号