Команда Subl не работает - команда не найдена

У вас возникли трудности с настройкой. Я исправил мой .bash_profile, создал символическую ссылку, используя следующую команду на возвышенном веб-сайте:

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

Но когда я ввожу ту команду, я получаю:

ln: /Users/my_username/bin/subl: No such file or directory

Похоже, мой терминал смотрит на неправильное место для файла? Почему он пытается указать на папку bin в моем домашнем каталоге?

Ответ 1

создайте символическую ссылку в /usr/local/bin вместо ~/bin и убедитесь, что /usr/local/bin in in PATH.

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

Если вы не нашли /usr/local/bin/, добавьте следующие строки в ваш .bashrc или .zshrc

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

Ответ 2

Это решило мою проблему с выдающимся терминалом (subl) после битвы некоторое время на Yosemite вот источник

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

Ответ 3

Запустите Sublime Text из командной строки в OSX

Следуя указаниям выше, это то, что сработало для меня. Я использую Sublime Text 3, и мне нужно было только нажать C + P ниже в Cli. Я сделал это на корневом уровне $ cd ~

Если вы используете Sublime Text 3 c + p, это в командной строке:

// Sublime Text 3
$ ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Если вы используете Sublime Text 2 c + p, этот код ниже в командной строке:

// Sublime Text 2
$ ln -sv "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Теперь проверьте это, чтобы видеть, работает ли это

Откройте новый файл из командной строки:

$  subl test.rb  // it should open new file test.rb in Sublime Text

Откройте папку проекта

$ subl dir/myProject // opens a new folder inside Sublime

Запустите приложение Sublime:

$ subl // launches Sublime

Чтобы открыть Sublime Help для более подробной информации, используйте:

$ subl -h // Sublime help

Ответ 4

если вы используете "Sublime Text 2", попробуйте это:

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

или, если вы указали путь в/usr/bin/вместо/usr/local/bin

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

Ответ 5

Моя аналогичная проблема была решена просто путем исключения котировок. Поэтому, если вы работаете с:

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

Я вместо этого сделал:

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

Ответ 6

На моем конце subl работал нормально, но git не смог получить к нему доступ. И отображали эти ошибки.

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.

Для Mac OS X в файле ~/.gitconfig в [core] мне пришлось поставить этот код для решения проблемы на моем конце.

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w

Ответ 7

Я собираюсь документировать это, потому что он работал на моей машине ™ и может решить проблему для людей, которые видят, что файл уже существует, когда они запускают команду, предложенную в ответе sarbbottam. Я не уверен, что могу полностью объяснить это, поэтому я могу использовать неправильные термины здесь или там.

Когда я покорно скопировал команду sarbbottam, мой терминал сообщил, что файл уже существует. Я попытался скопировать несколько ответов на эту проблему в мой терминал, поэтому в моем /usr/local/bin я имел символические ссылки, называемые "подрезанные" и "возвышенные": я мог видеть файл, когда я перечислял все файлы в этом каталог с "ls -a". Поэтому я попытался открыть "subl" в текстовом редакторе, и он сказал, что файл не существует!

Итак, я удалил символическую ссылку "subl" в /usr/local/bin, выполнил команду, и она сработала. Я думаю, что я случайно сделал один для Sublime Text 2 или что-то в этом роде, и просто решил, что буду переписывать последнее, что не так.

Ответ 8

Может быть проблема с несколькими символическими ссылками на одну и ту же цель. Я удалил свою ссылку "subl", и моя ссылка "sublime" все еще работает.

Ответ 9

Боже, Луиза, это раздражало, чтобы понять. Я пробовал несколько комбинаций использования sudo, а также включения или исключения начальных/и экранирующих пробелов в имени пакета Sublime\Text.app

Для меня то, что работало для создания желаемой символической ссылки, было:

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

Мне не нужно было использовать sudo или модифицировать $ PATH. Для справки, я на Mac OS Mojave 10.14. echo $ PATH в настоящее время (и без каких-либо модификаций мной) показывает следующее:

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

Вы можете узнать, сработало ли это, набрав "which subl" сразу после запуска команды ln выше. Если вы не получили строку с выводом, где bash нашел вашу команду subl... тогда у вас ее нет. Удачи!

Ответ 10

Вы можете просто добавить следующее в .bash_profile

alias subl="open -a /Applications/Sublime\ Text.app" 

Действия по редактированию .bash_profile и сохранению изменений (нажмите esc и wq! для сохранения и выхода)

$ cd ~
$ vim .bash_profile
$ source .bash_profile
$ subl .bash_profile

Ответ 11

Я только что загрузил macOS Catalina version 10.15 на новый iMac, и следующая превосходная документация показала, что следующее с двойной кавычкой не работает для меня:

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

и это сработало.