Otrzymuję błąd "RVM nie jest funkcją" w systemie Mac OS X i nie działa opublikowane rozwiązania


Korzystam z systemu Mac OS X 10.8.2 („lew górski”) i pomyślnie zainstalowałem RVM 1.17.8 i jego zależności. Mogę go użyć do zainstalowania wersji Ruby z
rvm install 1.9.2
, ale nie mogę
rvm użyć & < version & >
bez otrzymania tego błędu:
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 [url=https://rvm.io/integration/gnome-terminal/]https://rvm.io/integration/gnome-terminal/[/url] for a example.

W moim ~/. bash_profile, który ustawiam do uruchamiania z
source ~/.bash_profile
przy każdym uruchomieniu okna terminala:
export SVN_EDITOR=vim
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[ -r ~/.bashrc ] && source ~/.bashrc

Próbowałem uruchomić
source ~/.rvm/scripts/rvm
, który działa bez zwracania błędu, ale nadal pojawia się błąd „RVM nie jest funkcją”, gdy próbuję użyć RVM do ustawienia wersji Ruby w terminalu sesji.
Próbowałem również odinstalować i ponownie zainstalować RVM za pomocą
rvm implode
. Skończyły mi się pomysły i nie mogę już znaleźć żadnych rozwiązań w internecie. Wsparcie?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Upewnij się, że pliki inicjalizacji powłoki są ustawione poprawnie:
rvm get head --auto-dotfiles

Następnie przejdź do ustawień emulatora terminala i włącz

login shell

Czasami chcesz użyć
/ bin/bash --login
.
Upewnij się również, że terminal został całkowicie zamknięty i otwarty na świeżo po zmianie ustawienia.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Rozwiązanie pojawiło się na stronie

wsparcie RVM Help & amp;
https://rvm.io/support/
Aby uzyskać więcej informacji, zobacz „.bash_profile nie ładuje się w systemie OSX”. Wygląda na to, że problem polegał na tym, że mój terminal był ustawiony na otwieranie z "domyślną powłoką logowania" i kiedy zmieniłem go tak, aby otwierał się za pomocą polecenia "/ usr/bash" w Preferencjach/Ustawieniach ,, "source ~/.rvm/scripts/rvm "zaczął działać i rvm jest teraz rozpoznawany jako funkcja.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

poszukaj .profile, jeśli istnieje, usuń go! LUF dla .zshrc, jeśli istnieje, usuń go! Teraz użyj vi, aby edytować swój .bash_profile i dodaj tę linię
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Teraz zamknij wszystkie usługi konsoli i otwórz ponownie, zrób test z
$ rvm gemset użyj globalnego
Pracuj dla mnie!

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się