WSL + Rust 環境作成

Ubuntuをインストール

Windowsの機能の有効化で下記をチェック ⇒ 再起動

+ Linux用Winodwsサブシステム
+ 仮想マシンプラットフォーム

画像1

MicrosoftStore からUbuntuをインストール

+ インストールの過程でusername、password を設定
+ Ubuntuのインストール完了。いったんUbuntuを終了

WSL の保存先をDドライブに変更

// Powershell操作
// 停止> wsl --shutdown

// ファイルにエクスポート
// export "ディストリビューション名" "ファイル名"
> wsl --export Ubuntu-20.04 Ubuntu-20.04.tar"

// ディストリビューションの登録を解除
> wsl --unregister Ubuntu-20.04

// インポート
// import "ディストリビューション名" "展開先" "インポートファイル"
> wsl --import Ubuntu-20.04 D:\wsl\ubuntu-20.4 D:\wsl\Ubuntu-20.04.tar

WSL1 ⇒ WSL2 に変更する

// PowerShell で WSL バージョンを確認 ⇒ VERSION 1となっている
> wsl -l -v

// WSL2に変更する
> wsl --set-version Ubuntu-20.04 2

変換中に下記エラーが出た場合
「カーネル コンポーネントの更新が必要です。
 詳細については https://aka.ms/wsl2kernel を参照してください」

URLにアクセスパッケージをダウンロードして実行

画像2

// 変換を再実行
> wsl --set-version Ubuntu-20.04 2 を実行
⇒ 変換が完了しました。を表示

// VERSION 2 となっていることを確認
> wsl -l -v

UbuntuでRustをインストール

// Ubuntu Shell 表示
> wsl

// Ubuntuでの作業
$ sudo apt update
$ sudo apt upgrade

// https://www.rust-lang.org/ja/tools/install を参考に
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
⇒ 1 Proceed with installation (default) を選択 ⇒ install開始される

// 一旦 Ubuntuを終了してwslを再起動
> wsl --shutdown> wsl

// Ubuntu Shell でPathが通っているか確認
$ rustup --versi
$ rustc --version
$ cargo --version
⇒ それぞれ実行しバージョンが表示されればOK

Rustプロジェクト作成

// 任意のディレクトリで
$ cargo new test1
⇒ ディレクトリ作成、プロジェクト作成される

cargo-editをインストール

インストールするとCargo.tomlの管理が楽になるらしい
// プロジェクトのディレクトリに入って
$ cargo install cargo-edit

// エラーが出る場合
// cc linker not found が出る場合は、gccをインストール
$ sudo apt install -y gcc

// まだエラー ↓ が出る場合
// cargo failed to run custom build command for `openssl-sys
$ sudo apt install libssl-dev

// まだまだエラーが出る場合
$ sudo apt install pkg-config

これで、インストールできた。

サンプルを実行

// 作成したプロジェクトにあるプログラムを実行する
$ cargo run
⇒ 「 Hello, world! 」が表示される

この記事が気に入ったらサポートをしてみませんか?