错误[E0463]:找不到`core`的包/注意:可能未安装`wasm32-unknown-unknown`目标[NEAR协议]

问题描述 投票:0回答:7

我在构建 Rust 应用程序时在终端中看到此错误(如果您好奇的话,这恰好与 NEAR 协议有关):

错误[E0463]:找不到核心的板条箱

注意:“wasm32-unknown-unknown”目标可能未安装

我该如何修复它,以便 Rust 真正构建我的 NEAR 应用程序?

rust smartcontracts nearprotocol
7个回答
17
投票

对于遇到这个问题的未来读者(主要是我自己),还有另一个可能导致此错误或类似错误的重要因素,这是非常难以意识到的:Rust 和/或 Cargo 的版本冲突。这意味着即使运行后它仍然存在

rustup target add wasm32-unknown-unknown

就我而言,我同时从

rust
brew
安装了
rustup
,这导致了一系列混乱和冲突。您应该确保仅从
rustup
安装 Rust。仔细检查系统上的每个包管理器,因为
rust
可能已作为另一个包的依赖项安装,例如在我的情况下通过
cargo-nextest
进行安装。此类软件包应通过货物本身卸载和管理,从而保留在
rustup
的权限下。


15
投票

要解决此错误,请运行:

rustup target add wasm32-unknown-unknown

在终端中,这应该可以解决问题。

注意:我只是在这里发布作为原始问题提出者 Dorian Crutcher 在他们的问题中已经写下的答案。但这个建议对我也有用。


1
投票

我也遇到了同样的问题,原因是 Rust 版本过时,解决方案是将 Rust 更新到最新版本。


1
投票

我在使用 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

0
投票

我也因为不同的原因遇到了这个问题。我已明确指定 rustup 的 Nightly 编译器版本为

nightly-YYYY-MM-DD
版本,但在 toolchain 文件 中,我只指定了
nightly
,我怀疑它指的是最新的 nightly,其中
core
,以及许多其他内容,确实没有安装。


0
投票

在我的 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

这解决了我的问题。


-2
投票

也许有人会帮忙,ubuntu 20.04,只是随机找到了下一个错误的解决方案:

错误[E0463]:找不到

core

的箱子

在终端中运行,rustup 目标添加 wasm32-unknown-unknown

© www.soinside.com 2019 - 2024. All rights reserved.