我已经查看了所有的Stack Overflow,每个人都解决了他们的问题。我就是无法在Mac上找到任何解决方案。
我试过sudo mkdir /usr/local/bin
、sudo mkdir -p /usr/local/bin
,我的终端显示:
mkdir: /usr/local: No such file or directory
mkdir: /usr/local/bin: Operation not permitted
当我cd /usr
和ls
时,它会显示以下文件:
X11
adic
lib
sbin
standalone
X11R6
bin
libexec
share
usr
文件夹中是否应该有一个local
文件夹?
无论哪种方式,我都无法在usr
或usr/bin
文件夹中创建任何目录,甚至无法使用ls
。为什么会发生这种情况?有没有办法强制终端创建一个目录?
我也是一个新手,正在努力了解终端是如何真正工作的。。。
我还没有升级到El Capitán,部分原因是这个,但在~/bin
中放置subl
符号链接将适用于任何版本的OS X。不过,首先,我强烈建议使用Sublime Text 3。尽管它被称为"测试版",但它坚如磐石,在ST2上有许多功能添加、改进和错误修复。我已经专门使用它两年多了,我做梦也回不去了。
-
在主目录中,创建一个
bin
目录($
是终端提示,不要键入):$ cd $ mkdir bin
-
创建符号链接。如果使用ST3,这是正确的命令。否则,在
Text
和.app
:之间添加2
$ ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl ~/bin/subl
-
打开或创建
~/.profile
或~/.bashrc
(如果您已经有了,请使用它。否则,请使用.profile
):$ bin/subl .profile
-
添加以下内容(将其放在文件的哪个位置并不重要):
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 上禁用无根模式