当前位置: 首页 > 后端技术 > Python

Mac上无法使用homebrew安装软件或卸载软件的调查

时间:2023-03-26 18:15:12 Python

为高阶机器学习做准备,安装了很多组件。结果MAC空间不够了,打算删除之前安装的anaconda。结果就出现了这个问题。出现这个问题后,我发现网上有各种解决方案,但都没有解决我的问题。虽然现象相同,但原因是多方面的。只好发挥我原3线技术支持工程师的能力,排查故障原因,记录下来供大家参考。思路是逐层迭代递归。不熟悉的读者需要多看几遍,可以帮助大家提高排查故障的能力。问题描述:在Mac上使用homebrew,无法安装或卸载任何包。出现以下错误信息:sudobrewuninstallanaconda3Error:RunningHomebrewasrootisextremelydangerousandnolongersupported.由于Homebrew不会放弃安装权限,因此您将授予所有构建脚本对您系统的完全访问权限。环境:MacOSCatalina10.15调查:1、根据报错提示要求不能使用root权限,所以去掉sudo再运行。结果如下:brewuninstallanaconda3Error:Nosuchkeg:/usr/local/Cellar/anaconda32,每个软件包都会有一个keg,但是homebrew报错说没有这个keg,我们看看是怎么回事,结果如下:ls/usr/local/Cellar/aomgflagslibffimetisrtmpdumpautoconfgifliblibidn2mpfrrubberbandautoconf-archivegliblibmpcnettlesdl2automakeglogliboggnumpysnappy结果确实是none。3.思考,是什么原因?我记得我花了很长时间才安装它。由于macOS的安全要求,我特意创建了一个普通用户。是不是这个引起的?验证它。首先切换用户:zhangjianMacBook-Pro:~zhangjian$surichardPassword:richard@zhangjianMacBook-Prozhangjian%Verify:richard@zhangjianMacBook-Prozhangjian%brewuninstallanaconda3Error:Nosuchkeg:/usr/local/Cellar/anaconda3还是不行.4、再想想,是不是我手动清理了空间,删掉了不该删的东西?验证一下:重装,修复anaconda:richard@zhangjianMacBook-Prozhangjian%brewinstallanaconda3报错:/usr/local/Cellarisnotwritable。您应该将/usr/local/Cellar的所有权和权限更改回您的用户帐户:sudochown-R$(whoami)/usr/local/Cellar当前用户没有访问目录/usr/local/的权限地窖,修理它。还是报错:richard@zhangjianMacBook-Prozhangjian%sudochown-R$(whoami)/usr/local/Cellar密码:richard不在sudoers文件里。此事件将被报告。详细错误信息,当前用户没有root权限是什么原因?重试:切换回root权限用户:richard@zhangjianMacBook-Prozhangjian%suzhangjian给普通用户权限:bash-3.2$sudochown-Rrichard/usr/local/Cellar没有问题,已经一会儿关闭。回到上一层(迭代思维法,没有任何正规权威的命名,这是我的经验,姑且称这种方法为迭代法)切换回普通用户:bash-3.2$surichardrepairanaconda%brewinstallanaconda错误:/usr/local/Homebrew不可写。您应该将/usr/local/Homebrew的所有权和权限更改回您的用户帐户:sudochown-R$(whoami)/usr/local/Homebrew...省略。..5,再想想,回到第2步,想想第一步,是不是方向错了?(这样想的原因是:调查1、2、3、4是顺藤摸瓜的方法,而且已经摸到4楼了,原因还没确定,所以可以认为是可能性不高)有点困了,已经凌晨1点20分了。明天继续。