Mam komputer Mac z systemem OS X 10.6.8, który jest fabrycznie zainstalowany z SQLite3 v3.6. Zainstalowałem v3.8 za pomocą homebrew. Ale po wpisaniu „sqlite3” w moim terminalu nadal działa stara, wstępnie zainstalowana wersja. Jakaś pomoc?
Nie jestem pewien, czy zmienna PATH ma z tym coś wspólnego, ale uruchomienie echa $ PATH powoduje: /usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/ bin: / usr / sbin: / sbin: / usr / local / bin: / usr / X11 / bin
Nowa wersja SQLite3 znajduje się w następującym katalogu: / usr / local / Cellar / sqlite
Powinienem dodać, że pobrałem również binarny plik wykonywalny na pulpit, i to działa, jeśli kliknę z pulpitu, ale nie działa z terminala.
Jakakolwiek pomoc byłaby bardzo mile widziana?
Rozwiązanie slm jest w rzeczywistości niepoprawne (chociaż jest użyteczne). Korzystając z Homebrew, nie powinieneś dodawać
/usr/local/Cellar/*
do $ PATH; zamiast tego powinieneś dodać/usr/local/bin
do swojej $ PATH (co już zrobiłeś), a następnie symlinkować rzeczy w piwnicy/usr/local/bin
. Ponieważ jest zaprojektowany w ten sposób, Homebrew może oczywiście zrobić to dość łatwo dla Ciebie:automatycznie utworzy potrzebne linki. (Tym razem Homebrew nie zrobił tego dla ciebie automatycznie, ponieważ sqlite jest tylko dla beczek, co oznacza, że musisz to zrobić ręcznie).
Jako notatkę dodatkową / przyjazne przypomnienie, nigdy nie należy dodawać
/usr/local/bin
do ścieżki systemowej, tylko do ścieżki użytkownika. Dzieje się tak w przypadku, gdy programy oczekują sqlite dostarczonego przez Apple, ale znajdują wersję dostarczoną przez Homebrew, powodując problemy.źródło