Cargo 无法加载工作区成员的清单

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

与项目相关的任何货物命令都会因货物而失败:

  1. 尝试在父目录中找到 Cargo.toml (父目录不是 Rust 项目,只是我的项目文件夹)
  2. 出于某种原因尝试在我的另一个项目文件夹中找到 Cargo.toml(也不是 Rust 项目)

错误:

error: failed to load manifest for workspace member `/home/celestial/Documents/projects/graphs`

Caused by:
  failed to read `/home/celestial/Documents/projects/graphs/Cargo.toml`

Caused by:
  No such file or directory (os error 2)

原因:

我正在制作一个简单的脚本,用 Rust 为我创建一个样板项目(代码如下)

#!/bin/bash

if [ ! -n "$1" ]; then
    echo "use $(basename "$0") <project-name> instead!"
    exit
fi

BASE="$(eval echo ~)/Documents/projects"
NEW_PROJECT="$BASE/$1"

mkdir -p $NEW_PROJECT
cd $NEW_PROJECT
cargo init

xdg-open $NEW_PROJECT

if which bacon; then
    echo "bacon found! running..."
    (cd $NEW_PROJECT && bacon)
fi

在调试时运行几次后,开始出现此错误

尝试的解决方案:

  1. 通过 rustup 重新安装 rust
  2. [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index"
    添加到我的 ~/.cargo/config 中(在另一个答案中看到)
  3. 在它试图找到的文件夹中运行货物初始化(如果我修复它抱怨的文件夹,它只会抱怨不同的文件夹)
  4. 完全删除项目并创建一个新的 Rust 项目(这发生在我拥有的每个 Rust 项目上)
  5. 检查文件夹的权限(都是777)
  6. 重置工作区(?)无法弄清楚工作区是如何工作的
rust rust-cargo
1个回答
0
投票

原来我的 ~ 文件夹中有一个 Cargo.toml,所以只需检查任何父目录中是否有 Cargo.toml!

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