从终端启动Sublime Text 2(Mac OS El Capitan)



我已经查看了所有的Stack Overflow,每个人都解决了他们的问题。我就是无法在Mac上找到任何解决方案。

我试过sudo mkdir /usr/local/binsudo mkdir -p /usr/local/bin,我的终端显示:

mkdir: /usr/local: No such file or directory
mkdir: /usr/local/bin: Operation not permitted

当我cd /usrls时,它会显示以下文件:

X11
adic
lib
sbin
standalone
X11R6
bin
libexec
share

usr文件夹中是否应该有一个local文件夹?

无论哪种方式,我都无法在usrusr/bin文件夹中创建任何目录,甚至无法使用ls。为什么会发生这种情况?有没有办法强制终端创建一个目录?

我也是一个新手,正在努力了解终端是如何真正工作的。。。

我还没有升级到El Capitán,部分原因是这个,但在~/bin中放置subl符号链接将适用于任何版本的OS X。不过,首先,我强烈建议使用Sublime Text 3。尽管它被称为"测试版",但它坚如磐石,在ST2上有许多功能添加、改进和错误修复。我已经专门使用它两年多了,我做梦也回不去了。

  1. 在主目录中,创建一个bin目录($是终端提示,不要键入):

    $ cd
    $ mkdir bin
    
  2. 创建符号链接。如果使用ST3,这是正确的命令。否则,在Text.app:之间添加 2

    $ ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl ~/bin/subl
    
  3. 打开或创建~/.profile~/.bashrc(如果您已经有了,请使用它。否则,请使用.profile):

    $ bin/subl .profile
    
  4. 添加以下内容(将其放在文件的哪个位置并不重要):

    export PATH=$HOME/bin:$PATH
    

保存文件,重新启动终端会话,subl命令现在应该可用。


根据您的评论,我怀疑Sublime Text.app实际上可能在您的/Users/username/Applications目录中,而不是/Applications。尝试运行以下命令进行测试:

$ cd
$ rm bin/subl
$ ln -s /Users/username/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl $HOME/bin/subl
# where username is your actual user name
$ bin/subl .bashrc

如果Sublime以实际的.bashrc或空文件打开,那么您可以继续—您可以如上所述添加export PATH=...命令并保存该文件。请记住,ln命令的路径假设您使用的是Sublime Text 3(推荐使用)。

如果/usr/local不存在,尝试创建/usr/local/bin将失败,因为无处放置。您可以先创建/usr/local,也可以使用-p标志mkdir,这将自动在路径中创建任何丢失的目录。

mkdir -p /usr/local/bin

指向El Capitan无根模式的答案是不正确。四个位置不受无根模式的限制。

/usr/local
/Applications
/Library
~/Library

我遇到了类似的问题,尽管我的$PATH变量和~/.bash_profile内容看起来如预期,但所有创建、删除和重新创建符号链接的尝试都没有成功。最终对我起作用的是从实际的Sublime安装目录(/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl)中删除空间,并将符号链接创建作为运行

$ ln -s /Applications/SublimeText.app/Contents/SharedSupport/bin/subl ~/bin/subl

这是因为El Capitan新的无根系统:基本上root用户不能再访问系统目录了。

要禁用此功能,请执行以下操作:在El Capitan 上禁用无根模式

最新更新