Gerenciamento de Versão (agave-install / avm)
Fixe versões Agave/Solana CLI e Anchor com agave-install e avm para que toda máquina e job CI compile e faça deploy contra o mesmo runtime.
Busque em todas as páginas da documentação
Fixe versões Agave/Solana CLI e Anchor com agave-install e avm para que toda máquina e job CI compile e faça deploy contra o mesmo runtime.
Card de receita de referência rápida - pronto para copiar e colar.
agave-install init 4.1.1
solana --version
avm install 0.32.1
avm use 0.32.1
anchor --versionQuando usar:
latest quebrar builds.# Fixar Agave / Solana CLI
sh -c "$(curl -sSfL https://release.anza.xyz/v4.1.1/install)"
agave-install init 4.1.1
solana --version
# Fixar Anchor via avm
cargo install --git https://github.com/coral-xyz/anchor avm --locked --force
avm install 0.32.1
avm use 0.32.1
anchor --version
# Anchor.toml por projeto impõe CLI para comandos anchor
grep '^anchor_version' Anchor.toml || echo 'anchor_version = "0.32.1"' >> Anchor.tomlO que isso demonstra:
agave-install init seleciona canal de release validator/CLI.avm use troca binário anchor no PATH.anchor_version em Anchor.toml avisa quando mismatch de CLI corromperia builds de IDL.agave-install baixa artefatos de release em ~/.local/share/solana/install/active_release.bin para solana, cargo-build-sbf, etc.avm armazena múltiplos builds CLI Anchor em ~/.avm e symlink o ativo.rustup (fixe 1.91.1 com rust-toolchain.toml).| Camada | Ferramenta | Método de pin |
|---|---|---|
| Validator/CLI | agave-install | init 4.1.1 |
| Anchor CLI | avm | use 0.32.1 |
| crate anchor-lang | Cargo.toml | 0.32.1 |
| Compilador Rust | rustup | rust-toolchain.toml |
# Listar releases Agave instaladas
agave-install list
# Listar versões Anchor instaladas
avm listsolana do Homebrew sobrescreve install Agave. Correção: which solana e reordene PATH.avm use no pipeline.cargo build-sbf. Correção: commite rust-toolchain.toml com 1.91.1.| Alternativa | Use quando | Não use quando |
|---|---|---|
Apenas rust-toolchain.toml | Serviços só Rust | Pin completo Solana CLI |
| Shells dev Nix / Docker | Ambientes de time herméticos | Setup rápido laptop solo |
Helpers de versão mucho | Repos template Foundation | Layouts multi-repo customizados |
| Extração manual tarball | Installs air-gapped | Dev normal com internet |
Sim - use URLs de release Anza (release.anza.xyz) para Agave 4.x em diante.
Adicione rust-toolchain.toml com channel = "1.91.1" na raiz do repo.
Sim - execute avm use ao trocar diretórios ou use hooks direnv.
Alinhe avm use, Anchor.toml anchor_version e versão crate anchor-lang à mesma release.
Instale nova versão, execute anchor test completo e dry-run de deploy no devnet, depois atualize docs do time.
Não - apenas binário CLI. Cargo.toml ainda fixa dependências de programa.
agave-install list depois remova diretórios não usados conforme docs Anza, ou reinstale canal limpo.
Cache diretório de install com chave na versão 4.1.1 para velocidade; verifique com solana --version cada run.
Instale release correspondente junto ao Agave ao usar pipelines verifiable build.
Use package.json "@solana/kit": "7.0.0" - separado de pins Agave/Anchor.
Versões da stack: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 e LiteSVM 0.6.x.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026