Homebrew Cask 安装提示“链接到 /Applications 失败”主因是权限不足、目录被占用或隔离属性阻碍;需修复 /Applications 权限(sudo chown $USER:staff /Applications && sudo chmod 755 /Applications)、关闭占用进程、改用 ~/Applications 路径或清除 quarantine 属性。
homebrew cask 安装应用时,如果提示“链接到 /applications 失败”,本质是它无法将下载好的 app 移动或符号链接到目标目录。这通常不是网络或下载问题,而是权限、路径或系统策略层面的阻碍。
检查并修复 /Applications 目录权限
Cask 默认把应用放进 /Applications,这个目录必须对当前用户可写。macOS 系统默认只允许 root 写入,普通用户无权直接创建或移动文件进去。
- 运行
ls -ld /Applications,确认输出中包含drwxr-xr-x(即所有者有写权限) - 若权限异常(如显示
drwxr-xr-x@或归属为root:wheel),执行:sudo chown $USER:staff /Applications - 再补一句:
sudo chmod 755 /Applications,确保基础权限正确
确认没有被其他进程占用或锁定
有时 Finder 正在访问 /Applications,或某个应用正在后台更新,会导致 Cask 移动文件时被拒绝。
- 关闭所有 Finder 窗口,尤其是打开过
/Applications的窗口 - 运行
lsof +D /Applications查看是否有进程正在使用该目录;若有,酌情退出对应应用 - 重启 Finder:按住 Option 键右键 Dock 中的 Finder 图标 → “重新启动”
跳过默认链接,改用自定义安装路径
如果你不想改动系统级目录权限,或者只是临时测试,可以绕过 /Applications,把应用装进用户目录。
- 设置环境变量:
export HOMEBREW_CASK_OPTS="--appdir=~/Applications" - 接着运行安装命令:
brew install --cask google-chrome - 首次使用前建议先创建目录:
mkdir -p ~/Applications - 这样所有 Cask 应用都会装进你自己的
~/Applications,完全免权限干预
处理隔离属性导致的静默失败
即使文件成功复制过去,macOS 可能因 com.apple.quarantine 属性阻止后续操作(比如启动时卡住),Cask 在安装过程中也可能因此误判为“链接失败”。
- 安装后立即检查:
xattr -l /Applications/YourApp.app - 若输出含
com.apple.quarantine,运行:xattr -d com.apple.quarantine /Applications/YourApp.app - 也可在安装时直接跳过安全检查:
brew install --cask your-app --no-quarantine

















