Rust: ошибка Cargo.toml: ожидаемый элемент, найден `[`, при попытке включить nalgebra - PullRequest
0 голосов
/ 03 октября 2019
[package]
name = "my package"
version = "0.1.0"
authors = ["me"]
edition = "2018"

[dependencies]
nalgebra = "0.18.1"

Я пытался скомпилировать ржавчину с помощью вышеупомянутого Cargo.toml, но он выдал следующую ошибку:

error: expected item, found `[`
 --> Cargo.toml:1:1
  |
1 | [package]
  | ^ expected item

error: aborting due to previous error

Я могу это исправить, если удаляю nalgebra = "0.18.1", но не могу использовать nalgebra пакет, чтобы он мне не помог.

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Я думаю, что есть несколько проблем с вашим Cargo.toml

Это недопустимо:

name = "my package"

Предложение:

name = "my-package"

Также есть недостающие части:

error during execution of `cargo metadata`: error: failed to parse manifest at `test/Cargo.toml`

Caused by:
  no targets specified in the manifest
  either src/lib.rs, src/main.rs, a [lib] section, or [[bin]] section must be present

Не могли бы вы опубликовать весь файл здесь?

Минимальная жизнеспособная установка:

[package]
name = "my-package"
version = "0.1.0"
authors = ["me"]
edition = "2018"

[[bin]]
name = "radkilla"
path = "src/main.rs"
doc = false

[dependencies]
nalgebra = "0.18.1"

src / main.rs

fn main() {}

Запуск fmt и сборка:

➜  test cargo fmt ; cargo build
    Finished dev [unoptimized + debuginfo] target(s) in 0.11s
0 голосов
/ 03 октября 2019

Ошибка исчезла после закрытия файла cargo.toml, который был открыт в Visual Studio.

...