which rvm procura por um executável chamado rvm . Esse executável apenas exibe a mensagem “RVM não é uma função…” quando executado.
rvm é provavelmente uma função, ou talvez um alias, no seu shell. Ele foi definido no seu ~/.bashrc (ou no /etc/bash.bashrc do sistema ou em um arquivo incluído em um deles). Para ver qual é o comando rvm , execute type rvm ou command -v rvm .
Veja também Como usar which em um alias comando?