-1

Я пытаюсь заставить команду Sublime Text 2 "subl" работать в Терминале, но у меня возникли проблемы.

Я продолжаю получать "команду не найдена" после того, как она уже сказала мне, что файл существует. Что я делаю неправильно?

Вот мой код:

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

ln: /usr/bin/subl: File exists 

$ subl 

-bash: subl: command not found

Спасибо!

1 ответ1

2

Убедитесь, что файл исполняемый

Проверьте вывод команды ls -l ~/Applications/Sublime\ Text\ 2/sublime_text и убедитесь, что файл является исполняемым.

Вы можете просто запустить chmod +x ~/Applications/Sublime\ Text\ 2/sublime_text чтобы убедиться, что это так.

Проверь свой путь

Запустите echo $PATH и убедитесь, что /usr/local/bin находится там. Это, вероятно, нет, так что добавьте

Начать сначала

Кроме того, вы можете просто начать все сначала. rm /usr/local/bin/subl чтобы удалить его. Если это не удается из-за недостаточных разрешений, вместо этого используйте sudo rm /usr/bin/subl . Вам необходимо ввести свой пароль.

Убедитесь, что вы действительно выполняете правильную команду

В инструкциях сказано запустить следующую команду:

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

Обратите внимание, что первый аргумент (цель ссылки) отличается от вашего. Файл, на который вы ссылаетесь, вероятно, не существует.

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