我在构建 Rust 应用程序时在终端中看到此错误(如果您好奇的话,这恰好与 NEAR 协议有关):
错误[E0463]:找不到核心的板条箱
注意:“wasm32-unknown-unknown”目标可能未安装
我该如何修复它,以便 Rust 真正构建我的 NEAR 应用程序?
对于遇到这个问题的未来读者(主要是我自己),还有另一个可能导致此错误或类似错误的重要因素,这是非常难以意识到的:Rust 和/或 Cargo 的版本冲突。这意味着即使运行后它仍然存在
rustup target add wasm32-unknown-unknown
。
就我而言,我同时从
rust
和 brew
安装了 rustup
,这导致了一系列混乱和冲突。您应该确保仅从 rustup
安装 Rust。仔细检查系统上的每个包管理器,因为 rust
可能已作为另一个包的依赖项安装,例如在我的情况下通过 cargo-nextest
进行安装。此类软件包应通过货物本身卸载和管理,从而保留在rustup
的权限下。
要解决此错误,请运行:
rustup target add wasm32-unknown-unknown
在终端中,这应该可以解决问题。
注意:我只是在这里发布作为原始问题提出者 Dorian Crutcher 在他们的问题中已经写下的答案。但这个建议对我也有用。
我也遇到了同样的问题,原因是 Rust 版本过时,解决方案是将 Rust 更新到最新版本。
我在使用 M1 Max 芯片尝试通过 Macports 在 Mac OS 12.1 上安装
py38-cryptography
的通用版本时遇到了类似的错误。:
:info:build error[E0463]: can't find crate for `core`
:info:build |
:info:build = note: the `x86_64-apple-darwin` target may not be installed
将 Macports 安装的 rust 版本重建为通用作品:
sudo port install rust +universal
我也因为不同的原因遇到了这个问题。我已明确指定 rustup 的 Nightly 编译器版本为
nightly-YYYY-MM-DD
版本,但在 toolchain 文件 中,我只指定了 nightly
,我怀疑它指的是最新的 nightly,其中 core
,以及许多其他内容,确实没有安装。
在我的 Windows 10 系统上使用
wasm-pack
构建 WebAssembly 项目时,我遇到了这个问题。尽管安装了 wasm32-unknown-unknown
目标,但我收到一条错误,表明未找到它。
这是我收到的错误:
wasm-pack build --target no-modules --release
error[E0463]: can't find crate for `std`
|
= note: the `wasm32-unknown-unknown` target may not be installed
= help: consider downloading the target with `rustup target add wasm32-unknown-unknown`
奇怪的是,当我用
rustup
检查已安装的目标时,它显示wasm32-unknown-unknown
确实已安装:
❯ rustup target list --installed
wasm32-unknown-unknown
x86_64-pc-windows-msvc
我怀疑这个问题可能与使用 Rust 的 nightly 版本有关,所以我使用以下命令切换到稳定版本:
rustup default stable
这解决了我的问题。
也许有人会帮忙,ubuntu 20.04,只是随机找到了下一个错误的解决方案:
错误[E0463]:找不到
的箱子core
在终端中运行,rustup 目标添加 wasm32-unknown-unknown