为什么 Rust 找不到“js_sys”箱子?

问题描述

我是 Rust 的新手。我正在尝试使用包含 esjolund@laptop:~$ curl -sS http://localhost:8000/file.txt hello esjolund@laptop:~$ cat /etc/issue Ubuntu 20.04.2 LTS \n \l esjolund@laptop:~$ podman --version podman version 3.0.1 esjolund@laptop:~$ podman run --rm docker.io/library/fedora cur-l -sS http://10.0.2.2:8000/file.txt curl: (7) Failed to connect to 10.0.2.2 port 8000: Network is unreachable esjolund@laptop:~$ podman run --rm --network slirp4netns:allow_host_loopback=true docker.io/library/fedora curl -sS http://10.0.2.2:8000/file.txt hello esjolund@laptop:~$ 的板条箱 js_sys。我已经按照 crate 网站告诉我的内容包含了 Math::log,然后在 js_sys = 0.3.48 中包含了 use js_sys::Math::log;。我收到一个错误,说 Rust 找不到板条箱。

复制步骤:

main.rs

Cargo.toml

在我的 [package] name = "sim" version = "0.1.0" authors = ["Excluded for privacy"] edition = "2018" # See more keys and their deFinitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] js_sys = "0.3.48" rand = "0.8.3" 顶部

main.rs

错误

// Luke Anglin and Tobi Solarin
use js_sys::Math::log;
use rand::prelude::*; // For the rng
const n: i32 = 1_000; // The number of trials

解决方法

在 Cargo.toml 中将 js_sys 更改为 js-sys,它应该可以工作。 (如您发布的错误所述,但很容易被忽视)