WSL安装GO记录
一:下载
在官网按照系统匹配的版本下载(手动下载避免
apt等下载工具暂未更新包)
二:解压、配置
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.1.linux-amd64.tar.gz
如果安装有旧的go,需要删除旧版本在安装新版本;官网提供的指令可能无法运行成功,需要sudo权限(注意:可能导致后续依赖无法import)
配置env环境变量,export PATH=$PATH:/usr/local/go/bin在 WSL 中修改 /etc/profile 文件内容 (官网教程到此为止)
三:问题
1.修改代理go env -w GOPROXY=https://goproxy.cn(国内可能导入依赖失败,修改proxy处理)
2.golang mkdir /usr/local/go/pkg/mod permission denied (这里是直接拿的Stackoverflow上的问题,具体解决方案差不多);
主要原因是GOPATH和GOMODCACHE这两个参数导致(使用go env查看),下图显示的为本人安装GO后此参数目录,使用go mod tidy报permission-denied,本人尝试了stackoverflow上描述的设置权限解决方案chmod 775无法起效,而且在对应目录下使用sudo mkdir xxx依旧不起效;
解决:export GOPATH=$HOME/go/lib在/etc/profile切换GOPATH参数,GOMODCACHE可以直接使用go env -w GOMODCACHE=,默认保持
GOPATH和GOMODCACHE处在同一目录,GOMODCACHE将创建pkg目录


浙公网安备 33010602011771号