Я использую Mac OS X Yosemite и хочу иметь возможность открывать Sublime Text 2 из терминала с помощью команды, подобной этой:

sublime .

Я набрал это в терминал, как показано на веб-сайте Sublime Text 2:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/sublime

А также этот вариант:

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

В терминале, если я наберу:

echo $PATH

Я получил:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Я пытался редактировать мой .bash_profile , сейчас он пуст

После всего этого я стараюсь sublime . и получите следующую ошибку:

-bash: sublime: команда не найдена

Я совершенно новичок в Mac OS X и настройке терминала, и я действительно пытаюсь понять, почему я не могу заставить его работать, поэтому любая помощь будет оценена.

2 ответа2

5

Попробуйте запустить версию команды ln -s с обратным слешем / экранированием, как описано здесь :

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

Как этот сайт объясняет - и я согласен - ~/bin который рекомендует официальный сайт Sublime Text, кажется странным, и я никогда раньше не сталкивался с подобной рекомендацией для локальных двоичных файлов. Поэтому избегайте его использования.

Но что также странно во всех примерах, это то, что sudo не используется. Этот каталог /usr/local/bin является корневым системным каталогом, и обычно никто не может его записать, кроме root . Имея это в виду, просто запустите приведенную выше команду через sudo следующим образом:

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

Конечно, теперь вам нужно будет ввести пароль root/ администратора. Но как только это будет сделано, символическая ссылка должна быть на месте. И чтобы подтвердить это, просто запустите эту команду из терминала:

ls -la /usr/local/bin/sublime

Вывод должен быть каталогом с датами / временем, который выглядит примерно так:

lrwxr-xr-x   1 root  wheel       27 Aug 21  2015 sublime -> /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl
-1

Это должно быть очень просто, с помощью встроенной команды open -

open -a "Sublime Text 2"

Вы также можете создать sublime команду псевдоним для этого.

alias sublime='open -a "Sublime Text 2"'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .