使用WSL2/Ubuntu配置CLion出现Credentials are not valid for this WSL distribution问题的解决方法

2021年1月6日更新:

根据CLion 2019.3 EAP (193.4099.17 build)WSL v2 supportCLion 2019.3 EAP: Support for WSL 2 and LLDB 9,自CLion 2019.3 EAP (build 193.4099.17)起,CLion添加了对WSL 2的支持。


在根据JetBrains官方脚本设置好WSL2/Ubuntu的SSH后打开CLion->Settings->Build, Execution, Deployment->Toolchains将Environment设置为WSL路径为C:\Users\<username>\AppData\Local\Microsoft\WindowsApps\ubuntu.exe可被识别,然后设置Credentials ssh://<username>@localhost:2222发现WSL CMake和WSL GDB可被正常识别,但无法找到Make、C Compiler和C++ Compiler,并出现Credentials are not valid for this WSL distribution (Ubuntu)报错。打开CLion->Help->Show Log in Explorer,然后Help->Debug Log Settings的窗口中输入#com.jetbrains.cidr.cpp.toolchains.WSL关闭CLion,删除Log文件夹中的idea.log,重新打开CLion并打开Toolchains设置直到其完成环境检测,打开Log文件发现警告

20xx-xx-xx xx:xx:xx,xxx [ xxxxxx]   WARN -    #com.intellij.execution.wsl - WSL rootfs doesn't exist: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs。

事实上我们知道路径C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState中原先WSL1是显示内部各文件夹的,在WSL2中高度虚拟化,变成了一个vhdx硬盘映像文件,所以CLion无法找到内部文件夹rootfs(WSL根目录),所以会报错。到目前(CLion 2019.2版本)CLion尚不支持WSL2,解决方法是在Ubuntu中输入wsl --set-version Ubuntu> 1将WSL版本倒退回1使用。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayka

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值