為了安裝 sui,我在 Windows 電腦上新安裝了 wsl2 的 ubuntu20.04 發行版,這是 sui 官方支持的 Linux 版本。
一、配置系統環境
在一個全新的系統裡,要先安裝必備的軟體才可以安裝 sui 的二進位檔。
- 終端走代理
無論是 WSL,還是任何一個系統,首先自己的保證 terminal 走代理,絲滑的網路是解決大多數問題的基礎。
- 更新系統包
sudo apt-get update
一般來說 Linux 都有預裝 git,沒有的話也記得安裝一下。
- 安裝 Rust
rust 和 cargo 是安裝 Sui 必不可少的。
在 Rust 官網的 Getting started 可以找到適合你的安裝方式,我現在用 WSL,用下面這行命令就好:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
在安裝過程中有跳出選項填 Y 就可以。
安裝完成後,重啟終端,分別輸入 cargo -version 和 rustc --verison 可以查看是否安裝成功。
例如顯示 cargo 1.73.0 (9c4383fb5 2023-08-26) 和 rustc 1.73.0 (cc66ad468 2023-10-03) 就說明安裝成功。
- 安裝 Node.js
node.js 和 npm 不是安裝 sui 所需要的,但卻是之後做 dApp 是需要的,現在可以順便安裝了。
我日常習慣使用 nvm 來管理不同版本的 node 和 npm,同樣也可以快速安裝升級 node
安裝 nvm:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
重啟終端,運行 nvm --verison 有返回 0.39.5 之類的版本號,就說明安裝成功了。
安裝 node nvm install node,安裝完成可自行驗證 node 和 npm 是否安裝成功。
安裝 pnpm,目前用不到,之後大概率會用到。
corepack enable
corepack prepare pnpm@latest --activate
二、安裝 sui 的二進位檔
- 安裝所需依賴
sudo apt-get install curl git-all cmake gcc libssl-dev pkg-config libclang-dev libpq-dev build-essential
在終端中運行這行命令,中間所有問題都輸入 “y”,再耐心等一段時間,安裝 sui 所需的依賴就全部安裝完成了。
- 安裝 sui 二進位檔
cargo install --locked --git https://github.com/MystenLabs/sui.git --branch testnet sui
這就是最重要的一步了,輸入上面這行命令,理論上就應該開始安裝了。
這也是考驗網路、電腦 CPU 的時候,如果你跟我一樣電腦配置比較普通,可以在參數中加個 - j*,填數字,可以讓 cargo 用個 CPU 核心編譯文件。
例如我的 CPU 是 6 核,我選擇用 4 個核心編譯
cargo install -j4 --locked --git https://github.com/MystenLabs/sui.git --branch testnet sui
或許當你漫長的等待之後,在看到以下這些內容的時候,sui 應該安裝成功了。
Finished release [optimized + debuginfo] target(s) in 17m 01s
Installing /home/user/.cargo/bin/sui
還不放心?再確認一下
$ sui --version
sui 1.14.0-8b46c5ed9
看到版本號說明 SUI 安裝成功!