今天把mac 升级到了最新的操作系统之后出现了一系列的事故,Sublime Text
就是其中之一,发现升级系统之后Sublime Text
无法在命令行执行subl .
我的操作步骤如下:
首先把文件拷贝到/usr/bin文件夹下
sudo cp /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/
执行下面命令,发现还是找不到subl
which subl
于是尝试将 mvim
重新复制到/usr/bin/
中去
sudo cp -f mvim /usr/bin/
然而出现了权限问题:
cp: /usr/bin/mvim: Operation not permitted
搜索之后发现,是El Capitan
加入了Rootless
机制,不再能够随心所欲的读写很多路径下了。设置 root
权限也不行。Rootless
机制将成为对抗恶意程序的最后防线
于是尝试关闭 Rootless
。重启按住 Command+R
,进入恢复模式,打开Terminal
(就是终端)。
输入如下命令
csrutil disable
重启即可。
注意如果要恢复默认,那么输入下面命令即可(当然我们的目的就是禁用,所以不需要执行下面命令)
csrutil enable
之后再把文件拷贝到/usr/bin文件夹下
sudo cp /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/
执行下面命令,
which subl
结果输出
/usr/bin/subl
证明你已经修改成功了可以使用subl .命令了哈哈