最近,在使用vscode测试rust代码时,遇到了一些问题。在经过反复折腾后,最终解决了问题,在此写下作为记录,以便于以后参考。
我遇到的报错内容是:
Failed to spawn one or more proc-macro servers.
- cannot find proc-macro-srv, the workspace
E:\100rust\temp
is missing a sysroot
这个问题是新遇到的,以前一直没有这个错误。不过,我因为重装过rust和vscode的这个插件rust-analyzer,不确定是哪里修改过设置,所以一直在网上寻求解决方法。
但网上的错误不尽相同,有的是“Failed to spawn one or more proc-macro servers”这句相同,但后面跟的内容不同,无法作为参考,有的是通过重装就可以了,反正网上有五花八门的方法,我试了几个都不解决问题。
然后我在rust的官方的github的issue中看到有一个相同的问题,但是我不知道这个问题最终有没有解决,不过,我在这个issue的对话中看到有人提到:
Does this happen with the latest rust-analyzer version? Also please
check your logs for any additional info, it looks like your setup
causes r-a to not find your sysroot at all, do you have any relevant
configs set? 最新的 rus