今天在使用gem安装sass的时候,发现总是安装失败,sudo也不好用。进入su会提示
su: sorry
上网查了许久,发现苹果出于安全目的,从OS X El Capitan 10.11开始引入了Rootless机制
。
虽然这是好事,但是对于开发者们来说,由于该机制锁定了/System
/bin
/sbin
/usr
目录,很多环境的配置和操作都无法完成。所以我们还是需要干掉它。
方法:
首先重启mac,启动时按住command
+ r
,进入恢复模式
。
由于是两个按键一起按下,可能有的时候没有按好导致没有进入恢复模式,这时候我们可以在重启的时候一直按住
option
键,在屏幕上显示出启动磁盘的时候,再按一下command
+r
快捷键即可进入恢复模式。
进入恢复模式后,选择菜单栏中的实用工具
>终端
。
打开终端后键入命令:
csrutil disable
接着输入reboot
,即重启系统
即可。
之后我们就会发现,上面的问题都不复存在啦!