Rust 分析器错误无法加载链接项目:项目根必须指向 Cargo.toml 或 rust-project.json(根采用 Windows 路径格式)

问题描述 投票:0回答:1

我之前是在windows上做这个项目,然后将文件上传到git。然后我将项目克隆到 Linux 机器上,这就是我现在收到此错误的地方。

2024-04-14T00:09:38.204084Z ERROR rust_analyzer::config: failed to load linked project: project root must point to Cargo.toml or rust-project.json: /home/gavin/Documents/code/rust/logger-util/.\logger-util\Cargo.toml

由于 .\logger-util\Cargo.toml 我假设错误是直接从 Windows 复制的路径?尽管 Rust-Analyzer 出错,我仍然可以使用它来运行主函数,并且预期的行为(记录某些内容)正在工作。如果我 cd 进入项目,路径在 Linux 上看起来与预期的一样,就像这样

**/**/**

不是使用 \

的 Windows 版本路径

我不确定什么可以解决这个问题,但欢迎任何想法和建议

linux windows path rust-analyzer
1个回答
0
投票

问题是由于我构建项目的方式造成的。

由于首先创建了一个顶级文件夹,并在其中使用了cargo new,所以我有一个嵌套项目。 rust 分析器不喜欢这样,所以我必须创建一个 .vscode 设置文件来告诉 rust 分析器直接指向 Cargo.toml。但是,由于我在 Windows 上执行此操作,因此它复制了 Windows 路径格式。当我将其克隆到我的 Linux 机器上时,它无法理解,因此出现错误。

目前,我只是更改了两台机器上的文件夹,并从 git 存储库中删除了 .vscode 文件夹,因此该文件夹仅位于本地。

我不确定如何为两个操作系统创建通用路径,但是当我这样做时,我会编辑这个答案来解释。

© www.soinside.com 2019 - 2024. All rights reserved.