Qt Failed to retrieve MSVC Environment问题排查

QT环境莫名奇妙就崩了,报错:-1: error: Failed to retrieve MSVC Environment from "D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat":
首先百度一波,说是系统环境变量出了问题。。。检查了一会我的应该没啥毛病。
然后谷歌一波,谷歌给了我一个勉强能跑的办法,就是start vcvarsall.bat x86_amd64打开vs的命令行窗口,然后在里面命令启动qtcreator。。。但这不是永久的办法。。。
咋办?重装了vs,qt,并没有什么用。。。
打开powershell,忽然上面报了几行错误,意思是说C:\Users\admin\Documents\WindowsPowerShell目录下有个psl文件在powershell启动时自动执行了,打开psl文件,可以看到是Anaconda hook powershell的代码。。。
我之前卸载过Anaconda(嫌弃太大,抱着我的250G固态瑟瑟发抖),估计是没卸载干净。
删除那个ps1文件,再次打开powershell就没报错了。
anaconda不仅hook了powershell,也hook了cmd。
QT报这个错的罪魁祸首就是卸载anaconda后,cmd仍然被hook着在,然后打开cmd就会报错系统找不到指定的路径。。qt估计是检测到这个错,然后以为是找不到vcvarsall.bat,然后就抛出Failed to retrieve MSVC Environment
解决办法:
打开注册表编辑器
找到HKEY_CURRENT_USER\Software\Microsoft\Command Processor
可以看到一个AutoRun的字段,字段的内容有anaconda相关的路径,就是这个路径找不到。。。
删除这个AutoRun字段
打开qt creator,完美解决。

### 解决方案 当在Ubuntu上遇到`failed to create task for container: failed to create shim task: OCI runtime create failed`错误时,这通常意味着存在配置不当或依赖项缺失等问题。以下是几种可能的原因及其对应的解决方案。 #### 1. 文件路径不存在 如果日志文件路径 `/run/containerd/io.containerd.runtime.v2.task/moby/<container_id>/log.json` 或其他相关路径不存在,则可能会触发此错误[^1]。为了修复这个问题: - 确认容器运行目录结构是否正常。 - 尝试手动创建缺少的日志文件夹并赋予适当权限。 ```bash sudo mkdir -p /run/containerd/io.containerd.runtime.v2.task/moby/ sudo touch /run/containerd/io.containerd.runtime.v2.task/moby/<container_id>/log.json sudo chmod 755 /run/containerd/io.containerd.runtime.v2.task/moby/ ``` #### 2. 权限不足 有时由于SELinux策略或其他安全模块的影响,可能导致Docker守护进程缺乏必要的访问权限而抛出此类异常[^2]。处理方法包括但不限于: - 检查当前系统的SELinux状态,并考虑临时禁用它来进行测试(注意这不是长久之计)。 - 使用 `setenforce 0` 命令切换到宽容模式下再次尝试启动容器。 - 调整特定于Docker服务的安全上下文标签。 #### 3. GPU驱动未加载 对于涉及GPU加速的应用场景来说,NVIDIA显卡驱动程序未能成功装载也会引发类似的OCI错误消息[^3]。此时应执行以下操作: - 安装最新的官方版CUDA Toolkit以及相应的NVIDIA驱动包。 - 验证nvidia-smi命令能否正确显示设备信息。 - 如果仍然存在问题,请参照[NVIDIA Docker文档](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html)完成进一步设置。 #### 4. Containerd版本兼容性 考虑到Containerd本身可能存在某些已知缺陷或是与其他组件之间的适配问题,更新至最新稳定发行版或许能够解决问题[^4]。具体做法如下: - 卸载旧版本的Containerd及相关插件。 - 下载安装新发布的二进制文件或者通过APT源获取升级包。 - 修改/etc/docker/daemon.json中的runtime-type参数指向新的实现方式。 ---
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值