Właśnie zainstalowałem RVM, ale nie mogę go uruchomić. Mam taką linię na końcu mojego .profile
pliku:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Próbowałem uruchomić source .profile
i ponownie uruchomić terminal, ale mimo to po uruchomieniu rvm use 1.9.2
otrzymuję:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Mój system to Ubuntu 11.10.
Odpowiedzi:
Nie używasz powłoki logowania.
Proces umożliwiający flagę logowania opisana jest tutaj również kilka szczegółów na temat tego, co jest powłoką zgłoszeniową można znaleźć tutaj .
Dlatego musisz zaznaczyć opcję „Uruchom jako powłokę logowania” w ustawieniach terminalu Gnome. Wymagane jest otwarcie nowego terminala po tym ustawieniu flagi.
Czasami konieczne jest ustawienie polecenia na
/bin/bash --login
.W przypadku połączeń zdalnych ważne jest, aby zrozumieć różnicę między uruchamianiem
ssh
sesji interaktywnej a wykonywaniem pojedynczych poleceń.Podczas pracy,
ssh server
a następnie interaktywnej pracy z serwerem domyślnie używasz powłoki logowania i wszystko jest w porządku, ale ponieważssh server "command"
nie używasz powłoki logowania i konieczne będzie jej uruchomieniessh server 'bash -lc "command"'
.Każde zdalne wywołanie może mieć taki sam problem jak wykonanie pojedynczego polecenia za pomocą
ssh
.źródło
rvm get stable --auto
sprawdzić ustawienia terminala--auto
została zastąpiona--auto-dotfiles
więc komenda jest terazrvm get stable --auto-dotfiles
Musisz uruchomić następujące
następnie uruchom to
a jeśli dostaniesz
problem jest rozwiązany.
Musisz także uruchomić,
user$ rvm requirements
aby zobaczyć wymagania dotyczące zależności dla systemu operacyjnegoŹródło: https://rvm.io/rvm/install/
Zapomniałem wspomnieć, że musisz umieścić ten kod w swoim pliku ~ / .bashrc lub ~ / .zshrc i nie będziesz musiał ponownie pisać tego kodu. Twoje zdrowie!
źródło
Aby trwale rozwiązać ten problem, po prostu wytnij / wklej następujący wiersz:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Z:
~/.bash_profile
plikDo:
~/.bashrc
plikPowodem tego jest to, że
.bashrc
jest wykonywany przy każdym wejściu do terminalu i przy.bash_profile
każdym logowaniu. Dlatego rozwiązanie/bin/bash --login
działa, ale musisz to robić przy każdym wejściu do terminalu. W ten sposób jesteś ustawiony do następnego formatu i do tego czasu wszystko zapomnisz :)źródło
~/.bashrc
zamiast~/.bash_profile
.Ja też napotkałem ten problem. Wreszcie wykonałem tę linię na terminalu.
Problem został naprawiony. Ponieważ ta linia sprawi, że instancja RVM będzie działać przez określony czas.
źródło
Najnowszy RVM (rvm 1.11.6 (stabilny)) przestał działać na Ubuntu (10.10 - 64-bit - nerdy komar lub cokolwiek innego) - ciągle otrzymywałem
„RVM nie jest funkcją, wybór rubinów z użyciem„ rvm use ... ”nie będzie działał.”
Wcześniej dostałem wiadomość, ale „rvm 1.9.3-p0@rails321” będzie działać. Teraz to nie zadziała - nie można w ogóle zmienić zestawów klejnotów.
Nic nie działało, dopóki tego nie znalazłem - uczyń to OSTATNIM wierszem
/home/your-name/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
źródło
Jak powiedziałeś, pokazany błąd może być następujący.
Jak wspomniano powyżej, po prostu wpisz „ / bin / bash --login ” w swoim terminalu (po ponownym uruchomieniu terminalu), a następnie wpisz polecenie „rvm use 1.9.3” (na przykład), a zacznie on używać tej samej wersji.
Wystarczy wykonać polecenie „ruby -v”, aby potwierdzić, że RVM używa zaktualizowanej wersji Ruby.
źródło
Miałem ten problem również przy świeżej instalacji RVM i żadna z odpowiedzi tutaj nie rozwiązała go. Przechodząc do oficjalnej strony rvm, w sekcji podstawowej, mają następującą komendę:
Powinieneś zmienić 1.9.3 dla wersji ruby, którą naprawdę chcesz, a to sprawi, że rvm stanie się funkcją niezależnie od typu powłoki.
źródło
nawet jeśli zaakceptowałeś odpowiedź, chciałbym zasugerować inny sposób .. ~ / .bashrc jest ładowany przed otwarciem jakiejkolwiek powłoki. Dodaj tę linię na końcu, a nie potrzebujesz żadnej powłoki powłoki
źródło
Może możesz wypróbować poniżej:
źródło
Uruchom,
bash --login
a następnie uruchomrvm use 2.0.0
.źródło
Otwórz terminal, a następnie wybierz Edycja> Preferencje profilu, a następnie przejdź do zakładki „ Tytuł i polecenie ” i zaznacz „ Uruchom polecenie jako powłoka logowania ”.
Uruchom Bash, a teraz możesz zainstalować Klejnoty bezpośrednio z terminala bez użycia sudo, a błąd „ RVM nie jest funkcją, wybór rubinów z użyciem„ użycia rvm ... ”nie będzie działać. ” Zostanie wyeliminowany.
Twoje zdrowie.
źródło
Wszystkie powyższe odpowiedzi są prawidłowe. Ale gdy napotkałem ten sam problem, rozwiązanie było następujące:
sudo chsh -s $(which zsh) $USER
Upewnij się, że poniższy kod znajduje się na dole
.zshrc
po zainstalowaniu najnowszej RVM, prawdopodobnie używając CURL z oficjalnej strony RVMNAJWAŻNIEJSZY PUNKT: Upewnij się, że w Twoim
.zshrc
plikuPATH
dołączony jest każdy eksport do:$PATH
. Który uważam za źródło moich problemów, nawet po wykonaniu powyższych kroków.opublikuj to, wszystkie moje problemy z RVM Brak bycia funkcją zniknął. Jeśli nadal nie działa, podaj tutaj ślad błędu. Po kilku godzinach walki o rozwiązanie tego problemu jestem pewien, że widziałem wszystkie powiązane błędy.
Mam nadzieję, że to pomoże. Twoje zdrowie!
źródło
export PATH="/usr/bin:"
. Poprosi Cię o dołączenie$PATH
do niego. To była przyczyna jednego z moich problemów. Dlatego każdyexport PATH
powinien był$PATH
dołączyć, aby przed eksportemPATH
dołączona była dowolna zmienna. W każdym razie dobrze, że to było pomocne.Procedura instalacji Ruby 1.9.3-p125 na Mac OSX 10.8 Mountain Lion
http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/
Uwagi:
Aby zainstalować Ruby, może być konieczne określenie kompilatora clang:
$ rvm install 1.9.3p125 --with-gcc = clang
Jeśli RVM zajmuje się / usr / local / rvm nie znaleziono, musisz utworzyć link:
$ ln -s / Users / [twoja nazwa użytkownika] /. rvm / usr / local / rvm
źródło
... powinien załatwić sprawę ... prawdopodobnie trzeba się wylogować i zalogować ponownie.
Jak ponownie załadować .bash_profile z wiersza poleceń?
źródło
Wystąpił ten sam błąd, ponieważ kiedykolwiek instalowałem starą wersję rvm ruby-rvm za pomocą polecenia apt-get.
Rozwiązałem problem, usuwając wiersz skryptu, aby skonfigurować stary RVM w pliku .bashrc.
Sprawdź stary skrypt konfiguracyjny rvm, a następnie uruchom źródłowy plik .profile
źródło
Dostępne są «oficjalne» instrukcje: https://rvm.io/integration/gnome-terminal/
źródło
Naprawiłem to, dodając tę linię do .bash_profile:
źródło
Miałem ten sam błąd, ale żadne z rozwiązań na tej stronie nie działało. Dla mnie wystarczyło dodać
rvm
plik wykonywalny do mojej ścieżki:Zrobione!
źródło
Miałem ten sam problem i zrobiłem to w moim .bash_profile i zadziałało.
source "$HOME/.rvm/scripts/rvm"
.źródło
Dla tych, którzy mają ten sam problem i używają lubuntu jak ja, skorzystałem z tego linku :
Zaczynasz swój terminal od
Dziękuję @mpapsis, który wskazał mi właściwy kierunek
źródło
Mój nieczysty sposób na zmianę wersji ruby to
rvm alias create default ruby-2.2.3 && source ~/.bashrc && rvm list
działa, ponieważ mam poniżej linię w moim ~ / .bashrc, ale co dziwne, nie wykonuje tego automatycznie.
[[ -s "/usr/local/rvm/bin/rvm" ]] && source "/usr/local/rvm/bin/rvm"
Próbowałem połączyć się z --login do mojego kontenera dokera
ale w tym przypadku kontener pozostaje otwarty w tle i nie mogę wprowadzać poleceń.
Próbowałem zarówno zhc, jak i terminal z opcją „otwórz za pomocą
/bin/bash --login
”źródło