Wypisz wersje ruby
console:~$ rvm list
rvm rubies
ruby-2.0.0-p481 [ i686 ]
# => - current
# =* - current && default
# * - default
Spróbuj użyć określonej wersji 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
lubsource $HOME/.bash_profile
tam, gdzie rvm prawdopodobnie zdefiniował swoją linię init.Odpowiedzi:
Twoja konsola nie działa jako powłoka logowania i dlatego nie ma dostępu do funkcji rvm. Jeśli używasz Ubuntu, możesz:
źródło
/bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
Wpisz
bash --login
z terminala. A potem dajrvm use 2.0.0
źródło
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.
określa szczegóły.rvm
porównaniu znvm
Wygląda na to, że twój rvm nie ładuje poprawnie pliku „.bash_profile”. Zrobiłem to naprawić w MAC OS X lub Ubuntu 14.04, otwierając terminal i pisząc:
źródło
Mój env to OSX Yosemite. Miał ten sam problem ... rozwiązany przez dodanie następujących elementów
1) edytuj i dodaj następujący wiersz do pliku .bash_profile .
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
2) Zrestartuj terminal i spróbuj ponownie komendy RVM
źródło
source ~/.bash_profile
po edycji.Jeśli nie chcesz tego za każdym razem, gdy otwierasz terminal, powtórz powyższą sugestię, po prostu dodaj
na końcu
~/.bashrc
źródło
Błąd jest spowodowany tym, że rvm nie działa tak jak w powłoce logowania. Dlatego wypróbuj poniższe polecenie:
Będziesz mógł natychmiast uruchamiać polecenia rvm jako powłoka logowania w terminalu.
Dzięki!
źródło
Ta sama zasada co w przypadku innych odpowiedzi, po prostu pomyślałem, że to szybsze niż ponowne otwarcie terminali :)
źródło
Musisz dodać
source ~/.rvm/scripts/rvm
do~/.your_shellrc file
. Od teraz, kiedy ładujesz powłokę, rvm będzie ładowany.Na przykład:
jeśli używasz powłoki zsh, musisz dodać
~/.zshrc
plikjeśli używasz powłoki bash, musisz dodać
~/.bashrc
plikA następnie otwórz nową kartę, aby zobaczyć efekt.
źródło
U mnie w Ubuntu (18.08) dodałem poniższą linię w .bashrc i działa.
Dodaj tę linię.
źródło
~
odwołać się do ścieżki domowej użytkownika:source ~/.rvm/scripts/rvm
:-)Z nowej instalacji Ubuntu 16.04
1) Terminal => Edycja => Preferencje profilu
2) Karta Polecenie => Sprawdź polecenie Uruchom jako powłokę logowania
3) Zamknij i ponownie otwórz terminal
źródło
FWIW - Właśnie to spotkałem, to było w kontekście odwołanego biegu selenu. Być może została utworzona instancja podpowłoki i pozostawiona na miejscu. Wystarczyło zamknąć to okno terminala i otworzyć nowe. (macOS Sierra)
źródło