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

на ".файл" а также ".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'"

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

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

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

1 ответов


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

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

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

или Возвышенный Текст 2 (от – @simen комментарий):

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