这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天 基于青训营大项目需求,打算学习应用kitex+gorm+hertz的框架,而kitex在windows中需要其wsl2的虚拟机,因此在win11中搭建了wsl2+goland的环境框架。以下是一些踩坑:
安装wsl2:
- 需先打开windows虚拟化平台功能和适用于Liunx的Windows子系统:win+R 运行optionalfeatures:
- 而后去下载win-update更新包:
- shell中输入wsl --set-default-version 2设置WSL 2 为默认版本:
wsl --set-default-version 2
- 列出所有可以下载的分包:
wsl --list --online
- 安装你想安装的版本:
wsl --install -d Ubuntu-20.04
因为已经安装,就不再展示,安装完成会出现:
点开Unbuntu虚拟机:
第一初始化可能会报错:我报错了0x800701bc。
解决方案:用管理权限打开cmd或者Shell输入:
bcdedit /set hypervisorlaunchtype Auto
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
可能还会有其他错误代码,但都能找到相应的解决方案。
linux安装go和配置环境:
- 直接在linux通过w get命令进行下载:
- 配置gopath和goroot: 在linux环境配置中输入如下命令:
sudo vim /etc/profile
添加如下环境;
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$HOME/bin
环境配置生效:
source /etc/profile
查看环境go env:
go env
最重要的一步:goland新建project:
Goroot直接选择linux里面的那个goroot位置就行:
大功告成。
下载kitex开始搭框架。