1

我想为 rust 创建一个库。这是我的项目的 Cargo.toml 文件:

[package]
name = "binary_tree"
version = "0.0.1"
authors = ["Guillaume Bersac <bersac_1@hotmail.fr>"]

[lib]
test = true
plugin = false

这是我的存储库的文件:

Cargo.toml
README.md
src
|_node.rs

当我运行命令“cargo run”或“cargo build”或“cargo test”时,我收到以下错误消息:

Cargo.toml 不是有效的清单

期望一个 type 的值array,但找到一个table key的 type 值lib

如何格式化我的 Cargo.toml 以便正确编译?

4

2 回答 2

6

你运行的是最新的rustccargo?如果没有,我想你以前需要[[lib]],它在 TOML 中创建了一个表数组。

于 2014-10-17T22:36:48.183 回答
1

这是正确的 Cargo.toml :

[package]
name = "binary_tree"
version = "0.0.1"
authors = ["Guillaume Bersac <bersac_1@hotmail.fr>"]

[[lib]]
name="binary_tree"
test = true
plugin = false

看起来我正在运行旧版本的货物。这很奇怪,因为我昨天按照官方指南并使用以下命令安装了它:

$ curl -s https://static.rust-lang.org/rustup.sh | sudo sh

我的 rustc 版本是:rustc 0.13.0-nightly (40b244973 2014-10-14 23:22:20 +0000)

我的 cargo 版本是: cargo 0.0.1-pre-nightly (9788700 2014-10-15 20:14:53 +0000)

于 2014-10-18T09:00:01.223 回答