【问题标题】:Issues with subl command for ST3 on OSX (Yosemite)OSX (Yosemite) 上 ST3 的 subl 命令问题
【发布时间】:2014-12-20 18:02:29
【问题描述】:

我有 Sublime Text 3066 和 OS X 10.10.1

我查看了所有相关的问题和回复,并全部关注了它们,但它仍然对我不起作用。

过了一会儿,我注意到我的 $PATH 变成了这样:

$ echo $PATH
/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我不是专家或任何东西,但以上看起来不正确,无论我遵循什么建议,我都会不断收到:

$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
ln: /usr/local/bin/subl: No such file or directory

【问题讨论】:

    标签: macos terminal sublimetext3 osx-yosemite


    【解决方案1】:

    假设/usr/local/bin已经存在,直接运行

    $ sudo rm /usr/local/bin/subl
    $ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
    $ hash -r
    

    你应该准备好了。如果上面的命令不起作用,请先运行

    $ sudo mkdir /usr/local/bin
    

    然后运行上面的命令。

    最后,为了清楚起见,如果不是,请不要输入 $,这只是表示提示。

    【讨论】:

    • 谢谢!但对我不起作用。我跑了: $ sudo rm /usr/local/bin/subl rm: /usr/local/bin/subl: 没有这样的文件或目录 $ rm /usr/local/bin/subl rm: /usr/local/bin/subl : 没有这样的文件或目录 $ sudo mkdir /usr/local/bin mkdir: /usr/local: 没有这样的文件或目录 $ echo $PATH /bin:/sbin:/usr/bin:/usr/local/sbin:/ usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    • @atonanon 尝试运行sudo mkdir -p /usr/local/bin
    【解决方案2】:

    我今天遇到了同样的问题。 我解决了,问题是我一直在使用 Tab 来完成 subl 二进制文件的文件夹。有空格时,Tab 会添加反斜杠。 所以不要这样:

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

    这样做:

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

    【讨论】:

      【解决方案3】:

      在我的例子中,ST3 没有在其/bin 目录中创建subl。我在 MBP 上运行 Yosemite 10.10.3。解决这个问题的最好方法是将 ST3 应用程序别名为 subl,即:

      # ~/.profile or ~/.bash_profile, or ~/.bashrc
      subl='/Applications/Sublime\ Text\ 3.app/Contents/MacOS/Sublime\ Text'
      

      这个解决方案的缺点是它会向终端抛出输出,处理程序技巧>&- 对我不起作用。也许有人知道如何处理这个?

      【讨论】:

        【解决方案4】:

        由于某种原因,其他步骤对我不起作用。我正在运行当前最新版本的 El Capitan。所以,我决定使用别名,这就是我放入 ~/.bash_profile 的内容。

        alias subl='/Applications/SublimeText.app/Contents/SharedSupport/bin/subl'
        

        完成编辑后不要忘记获取 ~/.bash_profile。

        source ~/.bash_profile
        

        然后你就可以像往常一样使用 subl 了。

        【讨论】:

          猜你喜欢
          • 2014-08-07
          • 2016-04-26
          • 2011-11-25
          • 2015-04-23
          • 1970-01-01
          • 1970-01-01
          • 2016-06-26
          • 2013-03-17
          • 2015-03-17
          相关资源
          最近更新 更多