window vscode 运行tidb报错 exec: "gcc": executable

这个错误我很清楚,是window没有安装gcc开发环境。
# runtime/cgo
exec: “gcc”: executable file not found in %PATH%

我的问题是:上周还可以正常运行,无论单元测试,还是mian函数启动,
我git pull最新代码后,
然后运行报错了,确定一下是否最近一周tidb代码变动造成的
还是环境设置问题?

Hi,你好,这里的问题应该是在编译某些依赖的包的时候需要使用 cgo,而 cgo 则需要你配置 gcc 编译环境。

具体引入或许你可以看看 go.sum 的变更历史:https://github.com/pingcap/tidb/commits/master/go.sum

你可以试试按照这篇文章所述安装 gcc 编译环境再试试。

不过建议最好还是用 *nix 环境来编译运行 TiDB 呢~

如果可以的话,您能否给一个更加详细的报错信息呢?这样我们可以更方便定位是哪个依赖引入了 cgo~ 我们再研究一下必要性以及决定是否需要修复~

上面显示全部错误信息。

  1. 稍后,我阅读你文章和对比之前版本,看看是什么地方代码变更造成的。 go.sum我学习一下
  2. 我目前2G内存,我liunx可以编译运行,但是单元测试直接提示内存不足错误。因此迁移到window vscode调试。
  3. 在liunx上,全部tidb ,pd tikv 调试发现,断点调试 tidb自身调度原因出现,sql直接查询报错等情况。

https://github.com/pingcap/br/pull/525 ,有人发现提交pr了,错过一次发现错误机会

哈哈哈哈,没事,感谢继续关注 TiDB,下次有机会!