预备条件和安装

在本课中,我们将探讨在本地环境中安装 Sui 的过程。

本课内容参考了官方的 Sui 安装文档。本课将重点介绍如何通过从源代码构建来安装 Sui。 官方安装文档还提供了另外两种安装 Sui 的方法,即通过 Homebrew 安装或直接从发布的二进制文件安装。

Sui 支持多种操作系统:

•	Linux - Ubuntu 版本
•	macOS - macOS Monterey
•	Microsoft Windows (10 和 11)

在构建源代码和安装 Sui 二进制文件之前,有一些环境的先决条件需要满足。

预编译好的安装

1. macOS brew

brew install sui

1. Rust 和 Cargo

1.1 Linux 和 macOS

Sui 需要 Rust 和 Cargo,建议使用 rustup 安装 Rust。

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

1.2 Windows

在 Windows 系统中,可以使用官方安装包下载并安装 Rust。安装过程中,可能需要根据提示安装 Visual Studio C++ Build 工具。

2. 环境特定的先决条件

2.1 Linux

sudo apt-get update
2.1.1 cURL
sudo apt-get install curl
curl --version
2.1.2 Git
sudo apt-get install git-all
2.1.3 CMake
sudo apt-get install cmake
2.1.4 GCC
sudo apt-get install gcc
2.1.5 libssl-dev
sudo apt-get install libssl-dev

如果您已安装 OpenSSL,您可能还需要安装 pkg-config

sudo apt-get install pkg-config
2.1.6 libclang-dev
sudo apt-get install libclang-dev
2.1.7 libpq-dev
sudo apt-get install libpq-dev
2.1.8 build-essential
sudo apt-get install build-essential

2.2 macOS

2.2.1 Brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2.2.2 cURL
brew install curl
2.2.3 CMake
brew install cmake
2.2.4 Git
brew install git

2.3 Windows

2.3.1 cURL

cURL 已经在 Windows 11 中预安装。如果您使用其他版本的 Windows,可以从 https://curl.se/windows/ 下载并安装。

2.3.2 Git

从 https://git-scm.com/download/ 下载并安装。

2.3.3 CMake

从 https://cmake.org/download/ 下载并安装。

2.3.4 Protocol Buffers

从 https://github.com/protocolbuffers/protobuf/releases 下载,根据您的系统类型选择 xxx-win32.zipxxx-win64.zip

解压并将 \bin 文件夹添加到您的 PATH 系统变量中。

2.3.5 其他

LLVM编译器基础设施。寻找一个名称类似于 LLVM-15.0.7-win64.exeLLVM-15.0.7-win32.exe 的文件。

3. 安装 Sui 二进制文件

通过运行以下命令来安装或升级 Sui 二进制文件。

cargo install --locked --git https://github.com/MystenLabs/sui.git --branch devnet sui

请注意,sui 控制台命令在 Windows PowerShell 中无法运行。

4. 额外建议

在升级时,建议从官方发布版本中下载 Sui 二进制文件,而不是从源代码升级,因为构建过程可能会耗费大量时间。

官方文档的“从二进制文件安装”部分中,明确说明了每个二进制文件在发布资产中的用途。选择主 Sui 二进制文件并替换位于 ~/.cargo/bin 中的现有文件。