Więc wykonałem ten samouczek ...
Wygląda na to, że działało dobrze. Kiedy piszę
echo $SHELL and echo $BASH_VERSION
dostaję
"/usr/local/bin/bash" and "4.0.0(1)-release
„.
Ale kiedy po prostu uruchamiam „ bash
”, otrzymuję wiersz poleceń powłoki za pomocą „ bash-3.2$
” (nie jesteś pewien, czy to jest ważne?) I kiedy próbuję zainstalować RVM (co jest moim głównym powodem aktualizacji), wciąż otrzymuję
BASH 3.2.25 required (you have 3.2.17(1)-release)
błąd.
/bin/bash
ma wersję3.2.48(1)-release
. W każdym razie samouczek, z którym się łączyłeś, został napisany 3 lata temu, a najnowsza wersja Bash to 4.2.37 . Możesz to zainstalować.Odpowiedzi:
Wynika to z faktu, że
/bin/bash
ma pierwszeństwo/usr/local/bin/bash
w $ PATH. Kiedy więc po prostu napiszeszbash
, załaduje to pierwsze zamiast nowszej wersji.Aby to naprawić, musisz edytować
~/.bash_profile
i dodać:Zapisz plik i załaduj ponownie powłokę (np. Wychodząc z terminalu). Teraz każde wywołanie do
bash
powinno używać wersji/usr/local/bin
zamiast.źródło
/etc/paths
(pod warunkiem, że masz uprawnienia administratora) i umieścić linię / usr / local / bin powyżej linii / bin, aby pliki binarne/usr/local/bin
miały pierwszeństwo.