53

我正在尝试从终端使用 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

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

4

3 回答 3

103

我假设您没有 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
    

这应该会为 Sublime Text 带来帮助。

于 2012-06-14T10:51:09.713 回答
45

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

/usr/local/bin

为什么不/usr/bin/呢?

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

  2. subl不够稳定,无法/usr/bin与其他基本 BSD 二进制文件(例如findmanmake等)一起存储。subl如果 (a) Sublime Text Editor 的开发人员决定在未来的版本中更改其应用程序名称(因为BBEdit Lite 在 6.1 版之后更改为 TextWrangler),或者 (b) 您可能只是希望卸载 Sublime 文本编辑器。


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

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
于 2013-04-16T12:05:42.983 回答
16

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

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

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
于 2012-06-06T15:46:46.300 回答