已安装RVM,但rvm命令无法使用。

4

我刚刚完成了RVM的安装。

我运行了以下命令:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

一切都运行得很顺利。然后在我的用户主目录中,我在.bash_profile文件中添加了以下内容:

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

为了确保,我启动了一个新的shell。然后我尝试了:

rvm 

并且遇到了错误:

No command 'rvm' found

有什么想法是为什么会发生这种情况吗?
2个回答

8
也许是因为.bash_profile只在登录时运行,如果您运行新的shell,则仅执行.bashrc。您可以使用测试。
> bash -l

bash -l 命令没有返回任何结果。这是什么意思? :) 谢谢! - Genadinik
它不会返回任何内容,而是运行一个新的bash shell,但会运行.bash_profile文件,这意味着rvm将在该新shell中设置。 - Jim Morris

5

您是否看到了此页面上的“故障排除安装”部分。

它提到您需要从.bashrc中删除return。在新的Ubuntu安装中,我经常会忘记这样做。

他们给出的ubuntu示例是将以下内容更改为:

[ -z "$PS1" ] && return
# Some code here... e.g.
export HISTCONTROL=ignoreboth

转换为:

if [[ -n "$PS1" ]]; then
  # Some code here... e.g.
  export HISTCONTROL=ignoreboth
fi
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session

谢谢Anton,我已经做出了那个修改。这是不是应该让rvn命令有所作为?有什么好的测试方法来检查它是否起作用? - Genadinik
谢谢Anton,这帮了很多 :)! - mario.tco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接