Listar as versões ruby
console:~$ rvm list
rvm rubies
ruby-2.0.0-p481 [ i686 ]
# => - current
# =* - current && default
# * - default
Tente usar uma versão específica do ruby
console:~$ rvm use 2.0.0
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.
source $HOME/.profile
ousource $HOME/.bash_profile
onde o rvm provavelmente definiu sua linha de inicialização.Respostas:
Seu console não está sendo executado como um shell de logon e, portanto, não tem acesso à função rvm. Se você estiver executando o Ubuntu, poderá:
fonte
/bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
Digite
bash --login
do seu terminal. E então dêrvm use 2.0.0
fonte
RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use /bin/bash --login as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example.
especifica os detalhes.rvm
comparação comnvm
Parece que o seu rvm não carrega ".bash_profile" corretamente. Eu fiz para corrigi-lo no MAC OS X ou Ubuntu 14.04 abrindo o terminal e escrevendo:
fonte
Meu env é OSX Yosemite. Teve o mesmo problema .... resolvido adicionando o seguinte
1) edite e adicione a seguinte linha ao arquivo .bash_profile .
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
2) Reinicie o terminal e tente o comando RVM novamente
fonte
source ~/.bash_profile
depois de editá-lo.Se você não deseja que toda vez que abrir um terminal, faça a sugestão acima novamente, basta adicionar
no fim de
~/.bashrc
fonte
O erro ocorre porque o rvm não está sendo executado como no shell de login. Portanto, tente o comando abaixo:
Você poderá executar comandos rvm instantaneamente como shell de login no terminal.
Obrigado!
fonte
Mesmo princípio que as outras respostas, apenas pensei que era mais rápido do que reabrir terminais :)
fonte
Você precisa adicionar
source ~/.rvm/scripts/rvm
a~/.your_shellrc file
. A partir de agora, quando você carregar um shell, o rvm será carregado.Por exemplo:
se você estiver usando o zsh shell, precisará adicionar um
~/.zshrc
arquivose você estiver usando o bash shell, precisará adicionar um
~/.bashrc
arquivoE, em seguida, abra uma nova guia para ver o efeito.
fonte
Para mim no Ubuntu (18.08), adicionei a linha abaixo em .bashrc e funciona.
Por favor, adicione esta linha.
fonte
~
para se referir ao caminho inicial do usuário:source ~/.rvm/scripts/rvm
:-)De uma nova instalação do Ubuntu 16.04
1) Terminal => Editar => Preferências do perfil
2) Guia Comando => Marque Executar comando como um shell de login
3) Feche e reabra o terminal
fonte
FWIW- Eu também deparei com isso, foi no contexto de uma corrida de selênio cancelada. Talvez houvesse uma subcasca sendo instanciada e deixada no lugar. Fechar a janela do terminal e abrir uma nova era tudo o que eu precisava fazer. (macOS Sierra)
fonte