2015-10-02 3 views
30

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

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

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" I сохраняются следующие строки:

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 

Update: показалось работать после того, как, выполнив следующую команду:

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 . командой, иногда это принимая возрастов, чтобы показать файлы ...

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

+0

Вы уверены, что .bash_profile читается 'zsh'? – lenz

+0

Я честно не знал бы этого, но у меня такие же строки внутри zsh_profile –

+0

Хорошо. Введите 'echo $ PATH' в командной строке, чтобы узнать, находится ли/usr/local/bin в вашей переменной пути. – lenz

ответ

58

В 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 (от - @simen комментарий):

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

Спасибо @chris, он сработал.Я удалил 'export PATH =/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin: $ PATH' ' export EDITOR = 'subl -w'' из ** ".bash_profile" **, а также 'alias subl =" '/ Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' "' из 'subl ~/.zshrc'. Пока все работает хорошо. Спасибо. –

+0

@AnvarTurobov Если этот ответ [обратился к вашей проблеме] (http://stackoverflow.com/help/someone-answers), пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/questions/5234/how- do-accepting-a-answer-work), нажав на галочку/галочку слева от ответа, превратив ее в зеленый цвет. Это означает, что вопрос был удовлетворен вашим удовлетворением, а также награды [репутации] (http://stackoverflow.com/help/whats-reputation) как вам, так и тому, кто ответил. – MattDMo

+0

Спасибо @MattDMo, сделано. –

Смежные вопросы