Installing Sublime Text's command line tool 'subl' in terminal, permission denied?

北城以北 提交于 2019-11-29 18:47:25
Subash

I am assuming that you don't have the bin directory. You can do the following:

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

ln -s will create a alias of the subl file in your bin directory and you will be able to run the command.

If this still doesn't work you will have to edit your .bash_profile. You can do it by following commands: (NOTE: For this to work you need to have done the above steps already.)

  1. Open your .bash_profile:

    cd                  // this will get you back to home directory
    vim .bash_profile   // this will open your .bash_profile file
    
  2. Edit .bash_profile: press I to get into "insert" mode and add following:

    export PATH=$PATH:~/bin
    
  3. Save and exit. Press Esc to get into command mode:

    :wq   // saves and close file
    exit  // exits terminal
    
  4. Reopen the terminal:

    subl --help
    

That should bring up the help for Sublime Text.

melvynkim

My personal preference for the path to the third-party application-specific symbolic links (e.g. subl, brew, github, mate, etc) is:

/usr/local/bin

Why not /usr/bin/?

  1. /usr/bin is a "sacred" place. It is generally recommended to store static binaries that are maintained by package management systems. subl is not this case.

  2. subl is not stable enough to be stored in /usr/bin with other basic BSD binaries (e.g. find, man, make, etc). You must modify/delete subl symbolic link manually if (a) the developers of Sublime Text Editor decide to change its app name in the future releases (as BBEdit Lite was changed to TextWrangler after version 6.1), or (b) you may simply wish to uninstall Sublime Text Editor.


Therefore, I suggest you execute the following line, assuming /usr/local/bin/ exists:

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

Check whether "~/bin/" is included in the path.

A better options is to create the symlink in /usr/bin directory instead.

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!