Установка инструмента командной строки 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