全新安装Mac系统下Golang权限异常问题求助
解决Mac下Go构建缓存权限拒绝问题
核心原因
错误指向Go构建缓存目录/Users/andrewalizaga/Library/Caches/go-build/权限异常,大概率是之前的安装或操作(如用非当前用户执行Go命令)导致缓存目录的归属、权限配置错乱。
解决步骤
清理Go构建缓存
直接删除整个缓存目录,让Go重新生成符合权限要求的缓存结构:rm -rf ~/Library/Caches/go-build/执行完后再运行
go mod tidy,Go会自动创建新的缓存目录,权限默认适配当前用户。修复目录归属(若清理后问题复现)
检查缓存目录的所有者是否为当前用户:ls -ld ~/Library/Caches/go-build/如果显示的所有者不是
andrewalizaga,执行以下命令修改归属:sudo chown -R $(whoami):$(whoami) ~/Library/Caches/go-build/重置Go缓存环境变量(可选)
若存在自定义的GOCACHE环境变量干扰,执行命令重置为默认路径:unset GOCACHE重启终端后再测试Go命令。
验证
在全新项目目录下执行:
go mod tidy
若未出现权限错误,说明问题已解决。
内容的提问来源于stack exchange,提问作者Andrew Alizaga
相关产品推荐
相关产品推荐

