2012-12-01 12 views

Odpowiedz

21

Utwórz katalog ~/bin jeśli nie istnieje:

mkdir ~/bin 

Następnie uruchom ponownie ln. Upewnij się, że katalog jest dodany do $PATH dodając to do pliku ~/.bashrc, tworząc go, jeśli nie istnieje:

Jeśli nie używasz bash, należy użyć instrukcji, aby dowiedzieć się jak dodać katalog do zmiennej $PATH.

To jest rzeczywiście to, co instrukcje powiedzieć:

Pierwszym zadaniem jest, aby dowiązaniem do subl. Zakładając, że umieszczone Sublime Text 2 w folderze Aplikacje i że masz ~/bin katalogu w ścieżce, można uruchomić: [ciach]

Oznacza to, że trzeba stworzyć ~/bin katalog, jeśli nie istnieje, i dodaj go do swojego $PATH, jeśli jeszcze go tam nie ma. Powyższe instrukcje dokładnie to robią.

Jeśli nie lubisz tego brzydkiego bin folder w folderze ładnej domu, można użyć chflags aby zniknąć z Findera:

chflags hidden ~/bin 
+0

To działało idealnie dla mnie, ale za każdym razem, gdy zamykam i ponownie otwieram terminal, jestem zmuszony do ponownego wejścia do eksportu PATH = "$ PATH: ~/bin", jakikolwiek pomysł, jak to zrobić? Dzięki! – jackerman09

+0

Tak. Wygląda na to, że pominąłeś krok 2 dotyczący pliku '.bashrc'. – zneak

+0

Mój folder bin znajduje się w folderze Users/myname/bin. Zawiera subl. Jak mogę to zrobić, aby było to używane? – jackerman09

11

Zmień katalog docelowy na folder systemowy/usr/bin i użyj sudo dla uprawnień administratora.

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /bin/subl 
+3

Działa to tylko dlatego, że w OSX/bin jest już na $ PATH i ~/bin domyślnie nie jest. –

+0

Nie dodawaj rzeczy do '/ bin'. '/ bin' powinno być zarezerwowane dla wbudowanych plików wykonywalnych. '/ usr/bin' jest właściwym miejscem dla plików wykonywalnych niesystemowych dostępnych dla wszystkich użytkowników (i' ~/bin' jest właściwym miejscem dla plików wykonywalnych niesystemowych dostępnych tylko dla ciebie). – zneak

+1

OK, dzięki! Znalazłem rozwiązanie, które działa, ale nie było zgodne z koncepcją. Dobrze wiedzieć. –

4

Niedawno wpadł na ten problem na OSX Mountain Lion i następnie znowu na Mavericks. To rozwiązanie pracował dla mnie:

Tworzenie katalogu bin w katalogu/usr/local/bin, jeśli jeszcze nie istnieje:

sudo mkdir /usr/local/bin 

Musisz użyć sudo i wprowadź hasło, aby utworzyć katalog ponieważ znajduje się w folderze systemowym.

Konfiguracja subl jako polecenie wiersza polecenia w katalogu/usr/local/bin:

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl 

W katalogu/usr/local/bin jest już w swoim $PATH domyślnie, nawet jeśli nie jeszcze istnieje, więc nie ma potrzeby dodawać go do swojego urządzenia $PATH. Folder/usr/local jest również folderem używanym do instalacji git i homebrew, więc warto zachować wszystkie lokalne polecenia w tej lokalizacji.

0

Może jej już tutaj, ale ten pracował jak czar dla mnie:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl