Cài đặt môi trường phát triển substrate trên MacOS, Linux, Window

Cài đặt môi trường phát triển substrate trên MacOS

Cài đặt Rust vào máy tính của bạn

Hệ điều hành MacOS

  1. Yêu cầu trước khi cài đặt Rust : Đã cài đặt brew and curl

  2. Mở Terminal

  3. Update phiên bản Homebrew

    brew update
  4. Cài đặt thư viện openssl

    brew install openssl
  5. Tải rustup

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  6. Chọn cài đặt mặc định

  7. Thêm câu lệnh cargo vào shell

    source ~/.cargo/env
  8. Kiểm tra Rust sau khi cài đặt

    rustc --version
  9. Sử dụng toolchain stable

    rustup default stable
    rustup update
    rustup target add wasm32-unknown-unknown
  10. Thêm version nightly

    rustup update nightly
    rustup target add wasm32-unknown-unknown --toolchain nightly

Hệ điều hành Linux

  1. Mở Terminal

  2. Cài đặt các thư viện cần thiết

    sudo apt install build-essential
    sudo apt install --assume-yes git clang curl libssl-dev llvm libudev-dev make protobuf-compiler
  3. Download rustup

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  4. Chọn cài đặt mặc định

  5. Thêm câu lệnh cargo vào shell

    source $HOME/.cargo/env
  6. Kiểm tra Rust sau khi cài đặt

    rustc --version
  7. Sử dụng toolchain stable

    rustup default stable
    rustup update
    rustup target add wasm32-unknown-unknown
  8. Thêm version nightly

    rustup update nightly
    rustup target add wasm32-unknown-unknown --toolchain nightly

Hệ điều hành Windows

  1. Yêu cầu trước khi cài đặt Rust: Cài đặt WLS (https://learn.microsoft.com/en-us/windows/wsl/install (opens in a new tab))
  2. Mở Terminal của WLS
  3. Tương tự các bước như hệ điều hành Linux

Giải thích một số khái niệm khi cài đặt Rust

  • rustup: cài đặt/quản lý các phiên bản Rust và các công cụ hỗ trợ khác ví dụ như rustc, toolchain, cargo, ...

  • rustc: Trình biên dịch Rust

  • Bộ cài đặt toolchain : build ra các file thực thi trên nhiều nền tảng khác nhau như Linux, Windows, MacOS, Android, Embedded Devices

  • cargo: quản lý các gói thư viện, tạo, chạy, build project

Tài liệu tham khảo