问:大家好,我只是想警告Mac用户,考虑升级到El Capitan,升级可能会影响Web开发。
我遇到的一大难题是安装诸如sass之类的Ruby宝石时遇到的问题。命令:
gem install sass
可以在El Capitan下引发以下错误:
错误:执行gem时...(Errno :: EPERM)不允许操作-/ usr / bin / sass
我相信El Capitan保留了/ usr / bin文件夹,并阻止了其中的安装。对我有用的解决方法是告诉gem安装到本地文件夹,如下所示:
gem install -n /usr/local/bin GEM_NAME_HERE
答:基本上,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
如果需要,您现在可以再次重新启动进入恢复模式,然后重新打开系统完整性保护。