在terminal中安装Sublime Text的命令行工具'subl',权限被拒绝?

我尝试从terminal使用Sublime文本,例如inputsubl

我遵循Sublime Text网站的步骤:

build立

第一个任务是build立一个符号链接到subl。 假设您已经将Sublime Text 2放置在Applications文件夹中,并且在path中有一个〜/ bin目录,则可以运行:

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

我一直permission denied : ~/bin/subl: Permission Denied

我一直在寻找一个类似的问题,但找不到一个适用的。 有人能指点我正确的方向吗?

我假设你没有bin目录。 您可以执行以下操作:

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

ln -s会在你的bin目录中创build一个subl文件的别名,你将能够运行这个命令。

如果这仍然不起作用,你将不得不编辑你的.bash_profile。 你可以通过下面的命令来完成:(注意:为了这个工作,你需要完成上述步骤。)

  1. 打开你的.bash_profile:

     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. 重新打开terminal:

     subl --help 

这应该为崇高的文字提供帮助。

我个人偏好第三方应用程序特定符号链接(例如, sublbrewgithubmate等)的path是:

 /usr/local/bin 

为什么不能/usr/bin/

  1. /usr/bin是一个“神圣”的地方。 通常build议存储由包pipe理系统维护的静态二进制文件。 subl不是这种情况。

  2. subl不够稳定 ,不能存储在其他基本BSD二进制文件(例如findmanmake等)的/usr/bin 。 如果(a)Sublime Text Editor的开发者决定在将来的版本中更改其应用程序名称(因为版本6.1后BBEdit Lite更改为TextWrangler ),您必须手动修改/删除subl符号链接,或者(b)卸载Sublime Text Editor。


因此,我build议你执行下面一行,假设/usr/local/bin/ exists:

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

检查path中是否包含“〜/ bin /”。

更好的select是在/ usr / bin目录中创build符号链接。

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