macOS Big Sur 11.3.1系统VS Code安装Go扩展出现权限报错问题
错误原因
该报错的核心是Go的模块缓存目录被配置为/Users/go,你当前登录的普通用户没有该路径的写入权限,执行go install命令时无法创建缓存目录导致安装失败。
解决方案
你可以选择下面任意一种方法解决:
- 方法1:修改Go环境变量到当前用户有权限的目录(推荐,无需root权限)
- 打开终端执行
go env | grep -E 'GOPATH|GOMODCACHE',确认当前两个配置的路径确实指向了无权限的目录 - 编辑当前用户的shell配置文件:如果使用zsh执行
open ~/.zshrc,如果使用bash执行open ~/.bashrc - 在配置文件末尾添加以下内容,将Go的相关路径指定到当前用户的home目录下:
export GOPATH="$HOME/go" export GOMODCACHE="$HOME/go/pkg/mod"- 执行
source ~/.zshrc(或对应你修改的bash配置文件)让配置立即生效,再次执行go env确认两个路径已经更新为home目录下的路径 - 重启VSCode,重新尝试安装Go扩展的依赖组件即可
- 打开终端执行
- 方法2:直接修改目标目录的权限
如果你确实需要保留/Users/go作为Go的工作目录,打开终端执行以下命令,将目录的所有者修改为当前用户:
输入你的系统用户密码后执行完成,重启VSCode即可正常安装依赖。sudo chown -R $(whoami):staff /Users/go
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

