如何解决 Cargo build-bpf 不起作用的问题?

Mir*_*rge 1 rust rust-cargo solana

我正在尝试构建一个 Rust 项目,当我尝试cargo build-bpf --manifest-path=contracts/solana/program/Cargo.toml --bpf-out-dir=dist/solana/program在终端中执行时,出现以下错误:

无法获取主目录路径:找不到环境变量

关于如何解决它有什么想法吗?

Jon*_*n C 5

cargo build-bpf需要HOME设置环境变量才能工作。要解决此问题,您有以下几种选择:

$Env:Home = "c:\path\to\my\work\dir"
Run Code Online (Sandbox Code Playgroud)

老实说,我不能 100% 确定第二个选项是否有效。

有关您在源代码中看到的特定错误的更多信息cargo-build-bpfhttps://github.com/solana-labs/solana/blob/d5dec989b93fc94c9416a60193e52e8b68bd7133/sdk/cargo-build-bpf/src/main.rs#L474