2014-12-20 3 views
0

У меня есть Sublime Text 3066 и OS X 10.10.1Проблемы с subl команды для ST3 на OSX (Yosemite)

Я просмотрел все соответствующие вопросы и ответы, и вслед за ними все, но он все еще не работал меня.

Через некоторое время я заметил, что мой $ PATH превратился в это:

$ echo $PATH 
/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

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

$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 
ln: /usr/local/bin/subl: No such file or directory 

ответ

3

Предполагая /usr/local/bin уже существует, просто запустите

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

и вы должны быть настроены. Если вышеприведенные команды не работают, сначала запустите

$ sudo mkdir /usr/local/bin 

затем выполните приведенные выше команды.

Наконец, чтобы быть очевидным, на случай, если это не так, не вводите $, что означает только подсказку.

+0

Спасибо! Но я не работал для меня.Я побежал: $ sudo rm/usr/local/bin/subl rm:/usr/local/bin/subl: Нет такого файла или каталога $ rm/usr/local/bin/subl rm:/usr/local/bin/subl: Нет такого файла или каталога $ sudo mkdir/usr/local/bin mkdir:/usr/local: Нет такого файла или каталога $ echo $ PATH /bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin – atonanon

+0

@atonanon попробуйте запустить 'sudo mkdir -p/usr/local/bin'. – MattDMo

1

У меня была такая же проблема сегодня. Я решил, что проблема заключается в том, что я использовал Tab для завершения папки для двоичного кода subl. Вкладка добавляет обратную косую черту, когда есть пробел. Таким образом, вместо этого:

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

ли это:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl 
0

В моем случае ST3 не создавали subl в своей директории /bin. Я запускаю Yosemite 10.10.3 на MBP. Лучший способ борьбы с этим является псевдонимом ST3 приложение к subl, т.е .:

# ~/.profile or ~/.bash_profile, or ~/.bashrc 
subl='/Applications/Sublime\ Text\ 3.app/Contents/MacOS/Sublime\ Text' 

Недостатком этого решения является то, что будет бросать вывод на терминал, а обработчик трюк >&- не работает для меня. Может, кто-то знает, как с этим справиться?

0

По какой-то причине другие шаги не работали для меня. Я использую El Capitan, текущую последнюю версию. Итак, я решил использовать псевдоним, и вот что я вложил в свой файл ~/.bash_profile.

alias subl='/Applications/SublimeText.app/Contents/SharedSupport/bin/subl' 

Не забудьте указать источник ~/.bash_profile после того, как вы закончите его редактирование.

source ~/.bash_profile 

Тогда вы можете использовать subl как обычно.

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