【踩坑】brew报错

前言

brew报错

报错

  • 报错:Permission denied @ ...

原因

  • brew更新后,每一次执行完brew upgrade命令后,brew都会自动执行brew cleanup命令,但是由于权限不足会报错:Permission denied @ ...

解决问题

  • 提高brew访问权限
1
sudo chown -R $(whoami) $(brew --prefix)/*

报错

  • 在执行brew cleanup命令时,报错:most recent version not installed

原因

  • httping出现了问题

解决问题

1
2
3
4
brew uninstall -f httping
brew cleanup
brew install httping
brew info httping

报错

  • 报错:fatal: could not read Username for 'https://github.com': terminal prompts disabled

解决问题

1
git config --global --add url."git@github.com:".insteadOf "https://github.com/"

报错

  • 报错:Error: Fetching /opt/homebrew/Library/Taps/homebrew/homebrew-cask-versions failed!

原因

  • homebrew/homebrew-cask-versions不再受支持

解决问题

1
brew untap homebrew/homebrew-cask-versions

报错

  • 执行brew services list命令展示brew管理的服务,Status报错:error

原因

  • 可能是开机自启脚本出现了问题

解决问题

  • 在已安装 MySQL 8.x (brew install mysql)的情况下安装了 MySQL 5.7 (brew install mysql@5.7),导致了开机自启脚本从原来的只有homebrew.mxcl.mysql.plist到现在多了一个homebrew.mxcl.mysql@5.7.plist,因为我现在已经卸载不用5.7了,所以我现在尝试手动删除了5.7的开机自启脚本,然后解决了问题
1
rm -f ~/Library/LaunchAgents/homebrew.mxcl.mysql@5.7.plist

完成

参考文献

stackoverflow——SoftTimur
范永勇的博客
StackExchange——Simba
CSDN——用户昵称不能为空
Github——fatflash
Github——uicosp