青训营大项目Wsl2环境搭建 | 青训营笔记

55 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天 基于青训营大项目需求,打算学习应用kitex+gorm+hertz的框架,而kitex在windows中需要其wsl2的虚拟机,因此在win11中搭建了wsl2+goland的环境框架。以下是一些踩坑:

安装wsl2:

  • 需先打开windows虚拟化平台功能和适用于Liunx的Windows子系统:win+R 运行optionalfeatures: image.png
  • 而后去下载win-update更新包:

image.png

  • shell中输入wsl --set-default-version 2设置WSL 2 为默认版本:
wsl --set-default-version 2

image.png

  • 列出所有可以下载的分包:
wsl --list --online

image.png

  • 安装你想安装的版本:
wsl --install -d Ubuntu-20.04

因为已经安装,就不再展示,安装完成会出现:

image.png

点开Unbuntu虚拟机:

第一初始化可能会报错:我报错了0x800701bc。

image.png 解决方案:用管理权限打开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

image.png

最重要的一步:goland新建project:

Goroot直接选择linux里面的那个goroot位置就行:

image.png 大功告成。 下载kitex开始搭框架。