brew upgrade packer提示Permission denied

问题

env

  • macbook pro16.2
  • brew-4.4

日志如下

brew upgrade packer
....
Error: Permission denied @ apply2files - /usr/local/lib/docker/cli-plugins

分析 && 解决

1.查看文件是软连接到Docker下app

➜  ~ ll /usr/local/lib/docker/cli-plugins
lrwxr-xr-x  1 root  admin  55 11 18  2020 /usr/local/lib/docker/cli-plugins -> /Applications/Docker.app/Contents/Resources/cli-plugins

2.运行brew诊断

根据诊断结果,提示软连接错误(Docker app实际已经删除了)

➜  ~ brew doctor
...
Warning: Broken symlinks were found. Remove them with `brew cleanup`:
  /usr/local/lib/docker/cli-plugins
➜  ~ ll /usr/local/lib/docker/cli-plugins
lrwxr-xr-x  1 root  admin  55 11 18  2020 /usr/local/lib/docker/cli-plugins -> /Applications/Docker.app/Contents/Resources/cli-plugins

3.移除软连接

➜  ~ rm -rf /usr/local/lib/docker/cli-plugins
rm: /usr/local/lib/docker/cli-plugins: Permission denied

➜  ~ sudo rm -rf /usr/local/lib/docker/cli-plugins

4.再次升级验证

➜  ~ brew upgrade packer

➜  ~ packer -v
Packer v1.12.0

Refer