rust 如何修复“Cargo.toml未在任何/hello_world或任何父目录中找到”,即使它在正确的目录中

gijlo24d  于 2022-11-12  发布在  Go
关注(0)|答案(1)|浏览(791)

我在Debian Linux上安装rust时使用的是:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust_setup.sh
chmod +x rust_setup.sh
./rust_setup.sh
sudo apt install gcc

当我做了一个名为hello world的测试项目并尝试使用cargo run运行它时,它说它找不到Cargo.toml,即使它在正确的目录中。我尝试使用错误中复制的名称重命名文件,但没有任何改变。问题是什么?
截图:

编辑:我找到了问题的根源。所有的路径都以/home/runner/ReplRoot开头,而不仅仅是/。这使得程序在没有手动指导的情况下无法获得正确的路径。这意味着我必须手动设置所有的路径,而不是程序能够推断它们。有什么方法可以修复这个问题吗?

shstlldc

shstlldc1#

这肯定是由linux权限造成的即使cargo new hello_world也无法读取Cargo.toml文件。请尝试sudo cargo new hello_worldsudo cargo run。或者检查您正在使用的文件夹权限。

相关问题