Установка инструмента командной строки Sublime Text 'subl' в терминале, разрешение отказано?


Я пытаюсь использовать возвышенный текст из терминала, например, набрав 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

Я искал вокруг для подобной проблемы, но не могу найти тот, который применим. Может кто-нибудь указать мне правильное направление?

3 53

3 ответа:

Я предполагаю, что у вас нет каталога bin. Вы можете сделать следующее:

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

ln -s создаст псевдоним файла subl в вашем каталоге bin, и вы сможете запустить команду.

если это все еще не работает, вам придется отредактировать ваш .файл. Вы можете сделать это с помощью следующих команд: (Примечание: Для этого, чтобы работать, вы должны были сделать вышеуказанные шаги уже.)

  1. открыть .файл:

    cd                  // this will get you back to home directory
    vim .bash_profile   // this will open your .bash_profile file
    
  2. правка .bash_profile: нажмите I, чтобы войти в режим" вставить " и добавить следующее:

    export PATH=$PATH:~/bin
    
  3. сохранить и выйти. Нажмите клавишу Esc, чтобы войти в командный режим:

    :wq   // saves and close file
    exit  // exits terminal
    
  4. открыть терминал:

    subl --help
    

это должно вызвать помощь для возвышенного текста.

мое личное предпочтение пути к символическим ссылкам сторонних приложений (например,subl,brew,github,mate, etc) is:

/usr/local/bin

почему бы и нет /usr/bin/?

  1. /usr/bin - это "священное" место. Это вообще рекомендуется хранить статические двоичные файлы, которые поддерживаются системы управления пакетами. subl это не так.

  2. subl не стабильный достаточно для хранения в /usr/bin С другими базовыми двоичными файлами BSD (например find,man,make и т. д.). Вы должны изменить/удалить subl символическая ссылка вручную, если (a) разработчики Sublime Text Editor решат изменить свое имя приложения в будущих версиях (как BBEdit Lite был изменен на TextWrangler после версии 6.1), или (b) вы можете просто удалить Sublime Text Editor.


поэтому, я предлагаю вы выполняете следующую строку, предполагая :

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

проверьте, включен ли" ~/bin/ " в путь.

вместо этого лучше создать символическую ссылку в каталоге/usr / bin.

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