„Sudo: port: polecenie nie znaleziono” po zainstalowaniu MacPorts na Snow Leopardzie

26

Próbowałem zainstalować MacPorts, aby zaktualizować moją wersję Railsową, aby móc przejść przez Agile Web Development z Railsami, PragProg (4, 2011). Postępowałem zgodnie ze wskazówkami zawartymi w książce, a także na stronie internetowej MacPorts , aby przeprowadzić instalację z obrazu dysku. Wygląda na to, że instaluje się poprawnie, jednak uruchomienie poleceń portu zwróciło „port: polecenie nie znaleziono”.

Przeszukałem Stack Exchange i znalazłem to pytanie , więc próbowałem zainstalować z wiersza poleceń, używając „tar xjvf MacPorts-1.9.2.tar.bz2”. Ponownie instalacja wydaje się działać. Otrzymuję potwierdzenie, że MacPorts został pomyślnie zainstalowany, ale nadal pojawia się błąd „sudo: port: polecenie nie znaleziono” podczas próby samodzielnej aktualizacji MacPorts (przez „sudo port -v selfupdate”).

Myślę, że mój błąd polega na tym, że nie ustawiłem właściwej ścieżki. Postępowałem zgodnie z zaleceniami w tym wątku , a mianowicie dodając ścieżkę (/ opt / local) do paths.d, ale nadal pojawia się błąd.

Jeśli ma to znaczenie, terminal jest ustawiony na otwieranie powłok z domyślną powłoką logowania (/ usr / bin / login). Czy powinienem zmienić to na / bin / bash?

Czy to jest problem MacPorts, problem $ PATH, czy problem StupidUser?

freerangemonkey
źródło

Odpowiedzi:

39

To jest chyba problem PATH.

Domyślnie portkatalog jest instalowany /opt/local/bin. Dodaj ścieżkę „opt / local / bin” jako dodatkową linię do zwykłego pliku tekstowego /etc/pathsi powinieneś być dobry.

Nathan Grigg
źródło
29

Możesz również dodać następujący wiersz do ~/.bash_profile:

export PATH=$PATH:/opt/local/bin

To doda /opt/local/binścieżkę do pliku wykonywalnego i sprawi, że twoje portpolecenie będzie dostępne dla powłoki.

użytkownik236340
źródło
Utworzyłem .bash_profile i dodałem ŚCIEŻKA eksportu = / ŚCIEŻKA: / opt / local / bin eksport MANPATH = $ ŚCIEŻKA: / opt / local / share / man export INFOPATH = $ INFOPATH: / opt / local / share / info linie ... ale nadal daje mi ten sam problem .. używam wersji OS 10.8.3. jakaś sugestia?
CoDe
Dodam tylko, że musisz ponownie uruchomić komputer.
Baldráni
@ Baldráni nie trzeba restartować. Spróbuj -source ~/.bash_profile
markroxor
4

otwórz terminal, a następnie napisz:

sudo nano /etc/paths

wpisz swoje hasło

następnie skopiuj i wklej na dole:

/opt/local/bin

Zapisz plik:

alt+ xa następniey

Zrestartuj komputer.

Klas
źródło