Установка инструмента командной строки Sublime Text 'subl' в терминале, разрешение отклонено?
Я пытаюсь использовать Sublime Text из терминала, например, набрав subl
.
Я следую шагам с сайта Sublime Text:
Настройка
Первой задачей является создание символической ссылки на subl. Предполагая, что вы разместили Sublime Text 2 в папке Applications и у вас есть каталог ~/bin на вашем пути, вы можете запустить:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Я продолжаю получать permission denied : ~/bin/subl: Permission Denied
Я искал аналогичную проблему, но не могу найти подходящую. Может ли кто-нибудь указать мне в правильном направлении?
Ответы
Ответ 1
Я предполагаю, что у вас нет каталога bin. Вы можете сделать следующее:
cd
mkdir bin
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
ln -s
создаст псевдоним файла subl в каталоге bin, и вы сможете запустить эту команду.
Если это все еще не работает, вам придется отредактировать свой .bash_profile. Вы можете сделать это, выполнив следующие команды: (ПРИМЕЧАНИЕ. Для этого вам необходимо выполнить вышеуказанные действия.)
-
Откройте ваш .bash_profile:
cd // this will get you back to home directory
vim .bash_profile // this will open your .bash_profile file
-
Измените .bash_profile: нажмите I, чтобы перейти в режим "вставки" и добавьте следующее:
export PATH=$PATH:~/bin
-
Сохранить и выйти. Нажмите Esc, чтобы перейти в командный режим:
:wq // saves and close file
exit // exits terminal
-
Закройте терминал:
subl --help
Это должно вызвать помощь для Sublime Text.
Ответ 2
Мое личное предпочтение для пути к символическим ссылкам для сторонних приложений (например, subl
, brew
, github
, mate
и т.д.):
/usr/local/bin
Почему бы не /usr/bin/
?
-
/usr/bin
является "священным" местом. Обычно рекомендуется хранить статические двоичные файлы, которые поддерживаются системами управления пакетами. subl
не в этом случае.
-
subl
недостаточно стабилен для хранения в /usr/bin
с другими базовыми BSD-бинарниками (например, find
, man
, make
и т.д.). Вы должны изменить/удалить символическую ссылку subl
вручную, если (а) разработчики Sublime Text Editor решили изменить имя своего приложения в будущих выпусках (поскольку BBEdit Lite был изменен на TextWrangler после версии 6.1) или (b) вы можете просто удалить Sublime Text Editor.
Поэтому я предлагаю вам выполнить следующую строку, предполагая, что /usr/local/bin/
существует:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Ответ 3
Проверьте, включен ли в путь "~/bin/".
Лучшими параметрами являются создание символической ссылки в каталоге /usr/bin.
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl