Команда 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
и это сработало.