anchor 0.32.1 solana 2.3.13 rust 1.90.0 代码编译
这个文档指定了anchor依赖的一系列版本,但是这个文档里面的rustc 版本有点老,我编译的时候老出错. 会提示错误,大概是solana 对应有个toolchain,
我调试了一个可用的版本.
Installed Versions:
rustc: 1.90.0 (1159e78c4 2025-09-14)
solana: solana-cli 2.3.13 (src:5466f459; feat:2142755730, client:Agave)
yarn :1.22.22
node : v23.9.0
anchor : anchor-cli 0.32.1
Installation complete. Please restart your terminal to apply all changes.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
# 指定当前版本
rustup default 1.90.0
#检查版本
rustc --version
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
echo 'export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"' >> ~/.bashrc
set solana version to 2.3.13
$ agave-install-init 2.3.13
✨ 2.3.13 initialized
$ solana --version
solana-cli 2.3.13 (src:0b37b8fd; feat:3294202862, client:Agave)
avm and set anchor version
cargo install --git https://github.com/solana-foundation/anchor avm --force
agave-install-init v2.2.3
avm use 0.32.1
avm use 0.32.1
anchor --verison
npm install -g yarn
anchor init prj1
anchor init --test-template rust prj2
cd prj1
anchor build
rustc --version
solana --version
yarn -version
node --version
anchor --version
rustc 1.90.0 (1159e78c4 2025-09-14)
solana-cli 2.3.13 (src:5466f459; feat:2142755730, client:Agave)
1.22.22
v23.9.0
anchor-cli 0.32.1
常见问题:可能在执行agave-install-init 执行不完整,导致出现
ljl@ljl-hp:~/work/solana/prj1$ anchor build
error: not a directory: '/home/ljl/.local/share/solana/install/releases/2.3.13/solana-release/bin/platform-tools-sdk/sbf/dependencies/platform-tools/rust/lib'
可以检查是否有sbf目录
$ cd ~/.local/share/solana/install/releases/2.3.13/solana-release/bin/platform-tools-sdk/sbf/
$ bash env.sh.
这个脚本会下载一个 platform-tools-linux-x86_64.tar.bz2 ~/.local/share/solana/install/releases/2.3.13/solana-release/bin/platform-tools-sdk/sbf/dependencies/platform-tools
目录来自 https://github.com/anza-xyz/agave/releases/download/v2.3.13/sbf-sdk.tar.bz2 下载的platform-tools 下载来自 https://github.com/anza-xyz/platform-tools/releases
安装完成查看toolchain
rustup show
能查看到solana 的toolchain
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!