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

Команда "subl" из терминала не работает

Я новичок Mac (Mountain Lion) и пытаюсь настроить команду "subl" для терминала, как описано здесь:

Первой задачей является создание символической ссылки на subl. Предполагая, что вы разместили Sublime Text 2 в папке Applications, и у вас есть ~/bin каталог на вашем пути, вы можете запустить:

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

Но это не сработает. У меня теперь есть папка/bin/под моим пользователем и эта папка, включая псевдоним. Но когда я кончик в subl --help внутри терминала, я получаю сообщение об ошибке -bash: subl: command not found

Может ли кто-нибудь помочь мне?

KR и спасибо, Fabian

4b9b3361

Ответ 1

Я нашел решение сейчас - возникла проблема с RVM. Решение состоит в том, чтобы ввести команду

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

в терминал.

Ответ 2

Измените каталоги на:

/usr/local/bin

затем запустите это вместо:

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

Ответ 3

Это случилось со мной Sublime Text 3.

Эта символическая ссылка работает для меня, мне только нужно было изменить назначение символической ссылки на /usr/local/bin/subl

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

Источник решения Пол Бирн отвечает здесь

Ответ 4

Использование Homebrew для установки Sublime обычно создает правильные символические ссылки автоматически.

brew install Caskroom/cask/sublime-text 

Subl можно получить, например:

# Open Sublime at current directory
subl .

Ответ 5

Решение, выбранное для этого вопроса, состоит в том, чтобы поместить символическую ссылку subl в папку ~/.rvm/bin, которая определенно не является общим решением, так как этот каталог является частью программы, которую он установил.

Хотя любой каталог в пути будет работать, наиболее распространенным решением является создание каталога bin в домашней папке, установка его в пути путем размещения export PATH=$PATH:~/bin в .bash_profile и последующего запуска команды ссылки, как показано в оригинальный вопрос с этим новым путем.

В прошлом было принято помещать символическую ссылку subl в /usr/local/bin, но этот каталог больше не существует в OSX с версии 10.2, а каталог /usr/local больше не находится в пути по умолчанию.

Ответ 6

РЕШЕН ДЛЯ MAC OSX Mavericks!

Я нашел этот ответ на этом GitHubGist: https://gist.github.com/artero/1236170

Запустить Sublime Text 2 с терминала Mac OS X

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

Это та часть, которую я нашел, пояснил, что многие ответы StackOverflow только намекают, но явно не объясняются:

Теперь давайте проверим, все ли будет работать гладко. Введите это:

открыть ~/.bash_profile

(В некоторых случаях файл профиля имеет имя ~/.profile)

В верхней части файла вы должны увидеть строку, которая начинается с: export PATH =

Это содержит все каталоги, которые будут изучаться для исполняемых двоичных файлов при вводе команды в Terminal. Поскольку мы создаем символическую ссылку на subl, названную sublime в каталоге /usr/local/bin, проверьте, указан ли этот каталог в этой же строке.

Если это так, отлично. Продолжайте. Если нет, просто добавьте его так и сохраните файл:

export PATH =/usr/local/bin: (...)

Примечание: "(...)" в этом примере представляет другие папки, которые будут перечислены в одной строке и разделены двоеточием.

Если у вас еще нет набора PATH в вашем файле bash_profile, вы можете ввести:

export PATH =/usr/local/bin: $PATH

Если вам нужно было добавить /usr/local/bin в PATH, запустите следующую команду:

источник ~/.bash_profile

Это перезагрузит ваш .bash_profile с добавленным каталогом.

Тестирование

Откройте окно терминала и запустите:

sublime filename (заменить "filename" на фактическое имя файла)

Надеюсь, что это поможет прояснить и другие. В настоящее время (FALL 2014) используется Mac OSX Mavericks. Приветствия

Ответ 7

Если вы просто хотите, чтобы команда открывала файлы с использованием возвышенного текста, и вам не рекомендуется использовать его в качестве редактора по умолчанию для всех команд, почему бы просто не добавить псевдоним к вашему ~/.bash-profile?

alias subl="open -a 'Sublime Text'"

Это будет работать для открытия файлов и каталогов

Ответ 8

Была та же проблема на MAC с OSX Yosemite 10.10.5 и возвышенным текстом 3 Build 3083!

Конфигурирование git для работы с вышеуказанными требованиями отлично работало, используя:

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"

И проверьте, работает ли оно с:

git config -e

Ответ 9

Он работает на Mac OSX 10.8.2, echo $PATH показывает правильную связь ссылки subllink как описано в этом сообщении. Другие предложения на странице Sublime Text 2, похоже, не работают с новыми Mac

Ответ 10

Я обнаружил, что был псевдоним для subl. Введите alias, чтобы просмотреть все определенные псевдонимы. Найдите источник и прокомментируйте его или используйте unalias subl для отмены.

Ответ 11

После $ subl . не работал у меня,

Я попробовал $ bundle exec subl ., и он сработал.

Решение: введите $ bundle exec subl ., и он должен работать. (Очевидно, что опускание $)