2015-10-02 12 views
30

Właśnie zaktualizowałem system do wersji OS X El Capitan i subl . przestał działać z komunikatem o błędzie zsh: command not found: subl.wysublimowane dowiązanie symboliczne zniknęło po aktualizacji do El Capitan

mam uruchomić następującą komendę jako sugerowane w innych postach:

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

wynik:

ln: /usr/local/bin/subl: File exists 

w ".bash_profile" jak również ".zsh_profile" I mają zapisane następujące linie:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH 
export EDITOR='subl -w' 

próbował również:

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

wynik:

ln: /usr/bin/subl: Operation not permitted 

Aktualizacja: wydawało się do pracy po uruchamiając następującą komendę:

alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" 

ale jak tylko ponownie uruchomić terminal, Komenda subl . przestaje działać.

Update2: po wklejeniu następujący wiersz: alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" w subl ~/.zshrc, komenda subl . działa nawet po ponownym uruchomieniu terminala, ale końcówka wydaje się działać wolniej niż normalnie, a po otwarciu stosunkowo małych foldery z poleceniem subl ., czasami jest to biorąc wieku aby zobaczyć pliki ...

Finał Aktualizacja: Po uruchomieniu sudo rm /usr/local/bin/subl następnie sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublwszystko działa idealnie, dzięki @chris.

+0

Czy jesteś pewien, że .bash_profile jest odczytywany przez 'zsh'? – lenz

+0

Szczerze mówiąc, nie wiedziałbym o tym, ale mam te same linie wewnątrz zsh_profile –

+0

Ok. Wpisz 'echo $ PATH' w wierszu poleceń, aby sprawdzić, czy/usr/local/bin znajduje się w zmiennej ścieżki. – lenz

Odpowiedz

58

W El Capitan nie wolno pisać do /usr/bin, ale pisanie do /usr/local/bin jest w porządku. Domyślnie /usr/local/bin powinna również znajdować się w zmiennej ścieżki.

Miał ten sam problem. Usunięcie i odtworzenie dowiązania symbolicznego rozwiązało problem. Być może obecne łącze symboliczne wskazuje na niewłaściwą lokalizację po aktualizacji.

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

Albo Sublime Text 2 (od - @simen komentarz):

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

Dzięki @chris, zadziałało.Usunąłem 'export PATH =/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin: $ PATH' ' export EDITOR = 'subl -w'' from ** ".bash_profile" ** oraz "alias subl =" '/ Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' "' od 'subl ~/.zshrc'. Wszystko do tej pory działa dobrze. Dziękuję Ci. –

+0

@AnvarTurobov Jeśli ta odpowiedź [dotyczy Twojego problemu] (http://stackoverflow.com/help/someone-answers), rozważ [akceptuj to] (http://meta.stackexchange.com/questions/5234/how- does-accepting-an-answer-work), klikając znacznik wyboru/zaznacz po lewej stronie odpowiedzi, zmieniając kolor na zielony. Oznacza to, że pytanie zostało rozwiązane zgodnie z Twoimi oczekiwaniami i przyznaje [reputację] (http://stackoverflow.com/help/whats-reputation) zarówno Tobie, jak i osobie, która udzieliła odpowiedzi. – MattDMo

+0

Dzięki @MattDMo, gotowe. –

Powiązane problemy