Pierwszym krokiem jest ustalenie, który rubin jest nazywany:
which ruby
Twój system mówi:
/usr/bin/ruby
To NIE jest podkładka używana przez rbenv, która (na MacOS) powinna wyglądać następująco:
/Users/<username>/.rbenv/shims/ruby
Podkładka jest w rzeczywistości skryptem, który działa jak przekierowanie do ustawionej wersji ruby.
rbenv global 1.9.3
rbenv local --unset
rbenv shell --unset
Zalecam, aby w przypadku problemów związanych z rozwiązywaniem problemów rozłączyć wersję „lokalną” specyficzną dla projektu i wersję „powłoki” specyficzną dla powłoki i po prostu przetestować przy użyciu ustawienia wersji „globalnej” określonej w zwykłym pliku tekstowym w ~ / .rbenv / verion, który w twoim przypadku będzie to po prostu numer wersji „1.9.3”. Możesz zrobić „ls -laG” w katalogu głównym folderu projektu (nie w folderze domowym), aby upewnić się, że nie ma już pliku „.ruby-version”.
Możesz użyć „wersji rbenv”, aby określić, która wersja rbenv jest ustawiona (oraz lokalizację i nazwę pliku, który ją ustawia).
rbenv versions
BRAK Z LICZBY: dopóki ścieżka nie zostanie poprawnie ustawiona.
Użyj tego, aby upewnić się, że * MacOS będzie cię przestrzegać:
eval "$(rbenv init -)"
Śledzony przez:
which ruby
Aby upewnić się, że wygląda następująco: /Users//.rbenv/shims/ruby
Następnie dodaj linię do swojego profilu, aby działał za każdym razem, gdy otwierasz nowe okno terminala:
~/.bash_profile
eval "$(rbenv init -)"
Istnieją inne sposoby modyfikowania ścieżki, możesz zastąpić dowolną z nich zamiast uruchamiać init rbenv.
UWAGA: zainstaluj ponownie Railsy za pomocą:
gem install rails
Jeśli próbujesz uruchomić Ruby on Rails, najpierw musisz to wszystko uruchomić, a następnie ponownie zainstalować klejnot Rails. Poprzednia instalacja Railsów użyje zakodowanej ścieżki do niewłaściwego rubinu, a kilka innych rzeczy znajdzie się w niewłaściwym miejscu, więc po prostu zainstaluj klejnot ponownie.
PS Jeśli Twój MacOS nie będzie cię słuchać (* wspomniano powyżej), być może będziesz musiał znaleźć inny sposób na modyfikację ścieżki, ale nie jest to problem, ponieważ „Mac tylko działa”;)