sublime symlink zniknął po aktualizacji do El Capitan

Właśnie uaktualniłem do OS X El Capitan i subl . Komenda przestała działać z Komunikatem o błędzie zsh: command not found: subl.

Uruchomiłem następujące polecenie zgodnie z sugestią 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 " oraz ".zsh_profile" mam zapisane następujące linie:

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

Próbowano też:

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

Wynik:

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

Update: wydawało się, że działa po uruchomieniu następującego polecenia:

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

Ale jak tylko restartuję terminal, subl . Komenda przestaje działać.

Update2: po wklejeniu następującej linii: alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" w subl ~/.zshrc, subl . polecenie działa nawet po ponownym uruchomieniu terminala, ale wydaje się działać wolniej niż normalnie, a gdy otworzysz stosunkowo małe foldery za pomocą polecenia subl ., czasami wyświetlanie plików zajmuje wieki...

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

Author: Anvar Turobov, 2015-10-02

1 answers

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

Miał ten sam problem. Usunięcie i odtworzenie dowiązania symbolicznego rozwiązało problem. Być może obecne dowiązanie 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

Lub Sublime Text 2 (from – @Simen comment):

sudo rm /usr/local/bin/subl
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 
 59
Author: chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-26 09:34:23