Loading

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上的问题,具体解决方案差不多);
主要原因是GOPATHGOMODCACHE这两个参数导致(使用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= ,默认保持
GOPATHGOMODCACHE处在同一目录,GOMODCACHE 将创建pkg目录

posted @ 2025-03-13 21:53  sanswl  阅读(123)  评论(0)    收藏  举报