在做消息队列的例子时,发现怎么创建也不成功,明明代码都一样,最后觉得可能自己使用的WSL,而别人都是在Ubuntu中进行的,于是上网搜了一下,有一种说法是将WSL升级成WSL2后就可以做消息队列了。
下面看看怎么升级!
首先,打开Windows PowerShell,输入下面的命令查看自己的WSL版本。

wsl -l -v

结果如下图所示,确实是版本1。
在这里插入图片描述
接下来就要下载WSL2升级包,点此下载
下载完成后安装,双击该程序,如下图所示。
在这里插入图片描述
点击Next后就自动更新完成了。
在这里插入图片描述
点击Finish,这时候再回到Windows PowerShell,使用下面的命令进行更新,使用这个命令时要确保PowerShell是以管理员身份运行的。

wsl --set-version Ubuntu-20.04 2

上面命令根据自己的Ubuntu版本号输入,如果前面没有安装WSL2的更新组件,会有“WSL 2需要更新其内核组件”的提示。
即使安装了上面的WSL2组件后,也有可能会碰到“请启用虚拟机平台Windows功能并确保在BIOS中启用虚拟化”的提示,这时候需要在设置中打开Windows功能,并把下面几项都打开,然后重启计算机。
在这里插入图片描述
安装升级过程中碰到的问题可以参考网站:点此跳转
计算机重启以后,以管理员身份在PowerShell中运行下面的命令。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

结果如下图所示。
在这里插入图片描述
再次执行更新命令后如下图所示,等待转换完成即可。
在这里插入图片描述
转换完成后,再次查看WSL版本号,如下图所示,这就说明更新成功了。
在这里插入图片描述
在WSL2环境下再次编译前面的消息队列代码,执行是没有问题的,所以说WSL1是不支持消息队列创建的!
还有一点要说明的是,升级后,按照Windows原来的路径访问文件的方式失效了。
在这里插入图片描述
不过可以通过添加网络位置的方法进行访问,如下图所示。
在这里插入图片描述
添加成功后就可以通过该网络文件夹进行访问了。
在这里插入图片描述


参考文章:
总结Windows下安装WSL与升级WSL2的方法
如何使用 WSL 在 Windows 上安装 Linux

GitHub 加速计划 / ws / WSL
17.09 K
797
下载
Issues found on WSL
最近提交(Master分支:1 个月前 )
86fa5afa 2 个月前
e899d0b7 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐