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

时间:2012-04-17 17:58:25

标签: terminal osx-lion sublimetext

我尝试使用终端上的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

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

3 个答案:

答案 0 :(得分:104)

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

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

ln -s将在bin目录中创建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. 重新打开终端:

    subl --help
    
  5. 这应该会提供Sublime Text的帮助。

答案 1 :(得分:42)

我个人偏好第三方应用程序特定的符号链接(例如sublbrewgithubmate等)的路径是:< / p>

/usr/local/bin

为什么不/usr/bin/

  1. /usr/bin是一个“神圣”的地方。建议通常存储由package management systems维护的静态二进制文件。 subl不是这种情况。

  2. subl 稳定不足以与/usr/bin一起存储在其他基本BSD二进制文件中(例如findmanmake等)。如果(a)Sublime Text Editor的开发人员决定在将来的版本中更改其应用名称(在版本6.1之后为BBEdit Lite was changed to TextWrangler),或者(b)您,则必须手动修改/删除subl符号链接可能只是希望卸载Sublime Text Editor。


  3. 因此,我建议您执行以下行,假设存在/usr/local/bin/

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

答案 2 :(得分:15)

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

更好的选择是在/ usr / bin目录中创建符号链接。

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