Rust開発環境(Mac)¶
rustup¶
rustupのインストール¶
公式ドキュメントで推奨となっていたrustupをインストールします。
rustのツールチェーンを管理するパッケージです。
Homebrewを導入しているので、Homebrewからrustupをインストールします。
% brew install rustup-init ==> Downloading https://formulae.brew.sh/api/formula.jws.json ######################################################################### 100.0% ==> Downloading https://formulae.brew.sh/api/cask.jws.json ######################################################################### 100.0% ==> Downloading https://ghcr.io/v2/homebrew/core/rustup-init/manifests/1.26.0_1 ######################################################################### 100.0% ==> Fetching rustup-init ==> Downloading https://ghcr.io/v2/homebrew/core/rustup-init/blobs/sha256:2f83c1 ######################################################################### 100.0% ==> Pouring rustup-init--1.26.0_1.arm64_ventura.bottle.tar.gz ==> Caveats Please run `rustup-init` to initialize `rustup` and install other Rust components. ==> Summary 🍺 /opt/homebrew/Cellar/rustup-init/1.26.0_1: 9 files, 6.6MB ==> Running `brew cleanup rustup-init`... Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
rustup-initの初回起動¶
rustup-initを起動すると、rustのツールチェインをどこにインストールするかの設定に関する表示と設定が走ります。
デフォルトでは、ユーザーのホームディレクトリ直下に .rustupおよび .cargoディレクトリを設けてその中にツールがインストールされます。
% rustup-init Welcome to Rust! This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. Rustup metadata and toolchains will be installed into the Rustup home directory, located at: /Users/torutk/.rustup This can be modified with the RUSTUP_HOME environment variable. The Cargo home directory is located at: /Users/torutk/.cargo This can be modified with the CARGO_HOME environment variable. The cargo, rustc, rustup and other commands will be added to Cargo's bin directory, located at: /Users/torutk/.cargo/bin This path will then be added to your PATH environment variable by modifying the profile files located at: /Users/torutk/.profile /Users/torutk/.zshenv You can uninstall at any time with rustup self uninstall and these changes will be reverted. Current installation options: default host triple: aarch64-apple-darwin default toolchain: stable (default) profile: default modify PATH variable: yes 1) Proceed with installation (default) 2) Customize installation 3) Cancel installation >
1で続行すると、ツールをダウンロードしていきます。最後に次のメッセージが表示されます。
Rust is installed now. Great! To get started you may need to restart your current shell. This would reload your PATH environment variable to include Cargo's bin directory ($HOME/.cargo/bin). To configure your current shell, run: source "$HOME/.cargo/env"
zshを実行すると、rustupコマンドが実行可能でした。上述のインストール時に、~/.zshenv ファイルが生成されていました。
```
. "$HOME/.cargo/env"
```
.zshenv ファイルは、zsh起動時に読み込まれるファイルとのことです。ログインシェル、コマンドラインからの
zsh実行時、シェルスクリプト実行時にも呼ばれるようです。
% rustup --version rustup 1.26.0 (2023-04-05) info: This is the version for the rustup toolchain manager, not the rustc compiler. info: The currently active `rustc` version is `rustc 1.73.0 (cc66ad468 2023-10-03)`
hello world¶
rustup環境でのhello worldを実施します。
work% cargo new hello_world Created binary (application) `hello_world` package work% ls hello_world work% cd hello_world hello_world % tree . ├── Cargo.toml └── src └── main.rs 2 directories, 2 files hello_world % cat src/main.rs fn main() { println!("Hello, world!"); } hello_world% cargo run Compiling hello_world v0.1.0 (/Users/torutk/work/hello_world) Finished dev [unoptimized + debuginfo] target(s) in 1.08s Running `target/debug/hello_world` Hello, world! hello_world %