Подтвердить что ты не робот

Sublime Symlink исчез после обновления до El Capitan

Я только что обновился до OS X El Capitan и команда subl . перестала работать с сообщением об ошибке zsh: command not found: subl.

Я запустил следующую команду, как было предложено в других сообщениях:

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

результат:

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

в ". bash_profile" , а также ". zsh_profile" У меня сохранены следующие строки:

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

Также попытался:

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

результат:

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

Обновление: он работал после выполнения следующей команды:

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

но как только я перезапущу терминал, команда subl . перестанет работать.

Update2: после вставки следующей строки: alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" в команде subl ~/.zshrc, subl . работает даже после перезапуска терминала, но терминал работает медленнее, чем обычно, и когда вы открываете относительно небольшие папки с помощью команды subl ., время от времени он принимает возраст, чтобы показать файлы...

Окончательное обновление: После запуска sudo rm /usr/local/bin/subl, за которым следует sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl все работает отлично, благодаря @chris.

4b9b3361

Ответ 1

В El Capitan вам не разрешено писать /usr/bin, но запись в /usr/local/bin в порядке. По умолчанию /usr/local/bin также должен находиться в вашей переменной пути.

Была та же проблема. Исправлена ​​проблема удаления и воссоздания символической ссылки. Возможно, текущая символическая ссылка указывает на неправильное местоположение после обновления.

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

Или 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