问:我运行了终端命令“ sudo gem install jekyll”,并得到以下错误:
错误:执行gem时...(Errno :: EPERM)
不允许操作-/ usr / bin / listen
我应该怎么办?
答:我的猜测是,这与El Capitan的新系统完整性保护有关。
基本上,El Capitan限制了root访问权限,这反过来又为开发人员增加了麻烦。我最终进行了一些研究,以下步骤解决了El Capitan的系统完整性保护问题。
禁用系统完整性保护:
重新启动保持Cmd + R以进入恢复模式。
从下拉菜单中调出一个终端。
运行csrutil disable以禁用系统完整性保护。
正常重启,然后重新登录OSX。
伟大的!现在,您可以继续修改权限。
sudo chflags norestricted / usr / local && sudo chown $(whoami):admin / usr / local && sudo chown -R $(whoami):admin / usr / local
这将使您的权限恢复到大多数开发人员实用程序所期望的状态。即使重新打开系统完整性保护,它也应允许您进行修改。
您可能还需要重新安装xcode开发人员工具。
xcode-select --install
如果需要,您现在可以再次重新启动进入恢复模式,然后重新打开系统完整性保护。