安装

本节介绍设置本地 Solana 开发环境的步骤。

快速安装

在 Mac 和 Linux 上,运行以下单行命令即可安装所有依赖项。

Terminal
$
curl --proto '=https' --tlsv1.2 -sSfL https://solana-install.solana.workers.dev | bash

Windows 用户:您必须先安装 WSL(请参阅安装依赖项)。然后在 Ubuntu(Linux)终端中运行上述命令。

安装完成后,您应该会看到如下输出:

Installed Versions:
Rust: rustc 1.86.0 (05f9846f8 2025-03-31)
Solana CLI: solana-cli 2.2.12 (src:0315eb6a; feat:1522022101, client:Agave)
Anchor CLI: anchor-cli 0.31.1
Node.js: v23.11.0
Yarn: 1.22.1

如果快速安装命令无法运行,请参阅下面的安装依赖项部分,了解如何单独安装每个依赖项的说明。

如果快速安装命令成功运行,请跳到下面的Solana CLI 基础Anchor CLI 基础部分。

安装依赖项

以下说明将指导您逐一安装每个依赖项。

  • Windows 用户必须先安装 WSL(Windows Subsystem for Linux),然后安装以下 Linux 部分中指定的依赖项。
  • Linux 用户应首先安装以下 Linux 部分中指定的依赖项。
  • Mac 用户应从下面的 Rust 安装说明开始。

安装 Rust

开发者使用 Rust 编程语言 构建 Solana 程序。

使用 rustup 安装 Rust。

运行以下命令安装 Rust:

Terminal
$
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y

安装完成后,您应该会看到以下消息:

运行以下命令重新加载您的 PATH 环境变量以包含 Cargo 的 bin 目录:

Terminal
$
. "$HOME/.cargo/env"

要验证安装是否成功,请检查 Rust 的版本:

Terminal
$
rustc --version

您应该会看到如下输出:

rustc 1.86.0 (05f9846f8 2025-03-31)

安装 Solana CLI

Solana CLI 提供了构建和部署 Solana 程序所需的所有工具。

使用官方安装命令安装 Solana CLI 工具套件:

Terminal
$
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"

您可以将 stable 替换为与您所需版本的软件版本匹配的发布标签(例如 v2.0.3),或者使用以下三个符号通道名称之一: stable、 beta 或 edge

首次安装 Solana CLI 时,您可能会看到以下消息,提示您添加一个 PATH 环境变量:

Close and reopen your terminal to apply the PATH changes or run the following in your existing shell:
export PATH="/Users/test/.local/share/solana/install/active_release/bin:$PATH"

如果您使用的是 LinuxWSL,需要将 Solana CLI 二进制文件添加到您的 PATH 中,以便在终端中使用该命令。

首先,运行以下命令以检查您正在使用的 shell:

Terminal
$
echo $SHELL
  • 如果输出包含 /bash,请使用 .bashrc
  • 如果输出包含 /zsh,请使用 .zshrc

根据您的 shell,运行相应的命令。

对于 Bash (bashrc):

Terminal
$
echo 'export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"' >> ~/.bashrc
$
source ~/.bashrc

对于 Zsh (zshrc):

Terminal
$
echo 'export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"' >> ~/.zshrc
$
source ~/.zshrc

然后运行以下命令以刷新终端会话或重新启动终端。

Terminal
$
source ~/.bashrc # If using Bash
$
source ~/.zshrc # If using Zsh

要验证安装是否成功,请检查 Solana CLI 的版本:

Terminal
$
solana --version

您应该会看到如下输出:

solana-cli 2.2.12 (src:0315eb6a; feat:1522022101, client:Agave)

您可以在 Agave Github repo 查看所有可用版本。

Agave 是 Anza 的验证器客户端,前身为 Solana Labs 验证器客户端。

要稍后将 Solana CLI 更新到最新版本,您可以使用以下命令:

Terminal
$
agave-install update

安装 Anchor CLI

Anchor 是一个用于开发 Solana 程序的框架。Anchor 框架利用 Rust 宏简化了编写 Solana 程序的过程。

您可以通过两种方式安装 Anchor CLI 和工具:

  1. Anchor 版本管理器 (AVM) - 推荐的安装方法
  2. 无 AVM - 直接从 GitHub 安装

Anchor 版本管理器 (AVM) 允许您在系统上安装和管理不同的 Anchor 版本,并在未来轻松更新 Anchor 版本。

使用以下命令安装 AVM:

Terminal
$
cargo install --git https://github.com/coral-xyz/anchor avm --force

确认 AVM 是否成功安装:

Terminal
$
avm --version

使用 AVM 安装最新版本的 Anchor CLI:

Terminal
$
avm install latest
$
avm use latest

您可以通过指定版本号来安装特定版本的 Anchor CLI:

Terminal
$
avm install 0.30.1
$
avm use 0.30.1

别忘了运行 avm use 命令来声明您系统上要运行的 Anchor CLI 版本。

  • 如果您安装了 latest 版本,请运行 avm use latest
  • 如果您安装了 0.30.1 版本,请运行 avm use 0.30.1

要验证安装是否成功,请检查 Anchor CLI 的版本:

Terminal
$
anchor --version

您应该会看到如下输出:

anchor-cli 0.31.1

在 Linux 或 WSL 上安装 Anchor CLI 时,您可能会遇到以下错误:

error: could not exec the linker cc = note: Permission denied (os error 13)

如果您看到此错误消息:

  1. 安装本页面顶部 Linux 部分中列出的依赖项。
  2. 重试安装 Anchor CLI。

Node.js 和 Yarn

使用 anchor init 命令创建的默认 Anchor 项目测试文件(TypeScript)需要 Node.js 和 Yarn。(可以使用 anchor init --test-template rust 获取 Rust 测试模板)

运行 anchor build 时,如果您遇到以下错误:

应用上述解决方案后,尝试再次运行 anchor build

在 Linux 或 WSL 上创建新的 Anchor 项目后运行 anchor test 时,如果未安装 Node.js 或 Yarn,可能会遇到以下错误:

Permission denied (os error 13)
No such file or directory (os error 2)

Solana CLI 基础

本节将介绍一些常见的 Solana CLI 命令,帮助您入门。

Solana 配置

查看您当前的配置:

Terminal
$
solana config get

您应该会看到如下输出:

Config File: /Users/test/.config/solana/cli/config.yml
RPC URL: https://api.mainnet-beta.solana.com
WebSocket URL: wss://api.mainnet-beta.solana.com/ (computed)
Keypair Path: /Users/test/.config/solana/id.json
Commitment: confirmed

RPC URL 和 Websocket URL 指定了 Solana CLI 请求的 Solana 集群。

您可以使用以下命令更新 Solana CLI 集群:

Terminal
$
solana config set --url mainnet-beta
$
solana config set --url devnet
$
solana config set --url localhost
$
solana config set --url testnet

您也可以使用以下简写选项:

Terminal
$
solana config set -um # For mainnet-beta
$
solana config set -ud # For devnet
$
solana config set -ul # For localhost
$
solana config set -ut # For testnet

Keypair Path 指向 Solana CLI 用于支付交易费用和部署程序的默认 Solana 钱包(keypair)。默认情况下,此文件存储在 ~/.config/solana/id.json

创建钱包

要使用 Solana CLI 发送交易,您需要一个有 SOL 资金的 Solana 钱包。

要在默认 Keypair Path 生成一个 keypair,请运行以下命令:

Terminal
$
solana-keygen new

您应该会看到如下输出:

Generating a new keypair
For added security, enter a BIP39 passphrase
NOTE! This passphrase improves security of the recovery seed phrase NOT the
keypair file itself, which is stored as insecure plain text
BIP39 Passphrase (empty for none):
Wrote new keypair to /Users/test/.config/solana/id.json
===========================================================================
pubkey: 8dBTPrjnkXyuQK3KDt9wrZBfizEZijmmUQXVHpFbVwGT
===========================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
cream bleak tortoise ocean nasty game gift forget fancy salon mimic amazing
===========================================================================

如果您已经在默认位置保存了一个文件系统钱包,此命令不会覆盖它,除非您明确使用 --force 标志强制覆盖。

要查看您钱包的地址(公钥),请运行:

Terminal
$
solana address

空投 SOL

请求向您的钱包空投 SOL,以支付交易和程序部署费用。

将您的集群设置为 devnet:

Terminal
$
solana config set -ud

然后请求一个 devnet SOL 的空投:

Terminal
$
solana airdrop 2

Devnet 空投每次请求限制为 5 SOL。如果您遇到速率限制或错误,请尝试使用 Web Faucet

要检查您的钱包 SOL 余额,请运行以下命令:

Terminal
$
solana balance

运行本地验证器

Solana CLI 包含一个内置的 测试验证器,用于本地开发。

在一个单独的终端中,运行以下命令以启动本地验证器:

Terminal
$
solana-test-validator

在运行 Solana CLI 命令之前,请记得将 CLI 更新为使用 localhost:

Terminal
$
solana config set -ul

Anchor CLI 基础

本节介绍了一些常见的 Anchor CLI 命令,帮助您入门。有关 Anchor CLI 的更多信息,请参阅 Anchor 文档

初始化项目

要创建一个新的 Anchor 项目,请运行以下命令:

Terminal
$
anchor init <project-name>

例如,要创建一个名为 my-project 的项目,请运行:

Terminal
$
anchor init my-project

此命令会创建一个以项目名称命名的新目录,并初始化一个包含基础 Rust 程序和 TypeScript 测试模板的 Anchor 项目。

导航到项目目录:

Terminal
$
cd <project-name>

查看 Anchor 项目的 文件结构

构建程序

要构建您的项目,请运行以下命令:

Terminal
$
anchor build

您可以在 /target/deploy 目录中找到已编译的程序。

部署程序

要部署您的项目,请运行以下命令:

Terminal
$
anchor deploy

此命令会将您的程序部署到 cluster 中指定的 Anchor.toml 文件。

测试程序

要测试您的项目,请运行以下命令:

Terminal
$
anchor test

此命令会构建、部署并运行您的项目测试。

当使用 localnet 作为 cluster 时,Anchor 会自动启动一个本地 validator,部署您的程序,运行测试,然后停止 validator。

Is this page helpful?

Table of Contents

Edit Page