Rust   |   Loco   |   環境構築

ホーム  

概要

Amazon Kindle で Rust に関する本を買いました。その本は Linux 環境で描かれているにも関わらず Mac でしか動作しませんでした。いろいろと試行錯誤して Windows や Linux でも 動作できるようにしました。このコーナーは、その覚書です。


なぜ?

先述の某書は、おそらく著者の PC に Loco プログラミングする上で必要なものがインストールされていることが常態となっていて、本を書くときにそのことを忘れていたのだと思います。 この本にかかわらず、Amazon のレビューを読むと開発環境構築の段階で挫折したというレビュー をよく見かけます。それらの本を見てみると、確かに小難しい環境構築が最初のほうで延々と書かれているのです。 Docker 入れたり、XAMPP 入れたり。それでいてそれに見合うだけの高度なことが書かれているのかと思えば、そうでもないんです。もともと、WEB フレームワークにははじめから テストサーバーが組み込まれているのですから、それを使えばもっと簡単にプログラミングを 始められるのにと思います。ただし「しまった、あれがインストールされていることが前提になったいたのに、書くのを忘れていた」と言うことはよくあります。気をつけるようにします。


なぜ Rust?

これは単に Rust が面白いからです。正直、WEB アプリケーションなら PHP の Laravel で十分のような気がします。Rust は高速で動くからと言う理由づけはよく見ますが、 私は Rust が単に面白いから使っています。

Loco とは?

Loco とは Rust 用に書かれた Web フレームワークです。Ruby on Rails を目標としたと 言われています。私は、Ruby on Rails はどこかの有料サイトで一度学習しただけで、 どんなものだったのかまったく覚えていません。でも Laravel にも似ていると思います。

Rust を Mac へのインストールする

Loco をインストールする前に Rust をインストールします。

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

# 次のように表示されたら、最後の > の次に 1 と入力してエンターキーを押します。
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 standard installation (default - just press enter)
2) Customize installation
3) Cancel installation
>

# 最後の > の次に 1 と入力してエンターキーを押してください。

上記の作業が終わった後に、ターミナルを一度閉じて、もう一度開きます。 これで Rust が使えるようになります。しかし Rust のソースコードをビルドするには C コンパイラ が必要です。Mac の場合は、Homebrew か Command Line Tools をインストールすると、 C コンパイラが使えるようになります。Homebrew は Mac プログラミングではいろいろと使うので、ここではHomebrewをインストールすることにします。 Homebrew のインストールはターミナルで次のようにコマンドします。


/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  1. Homebrew のインストールの途中、Command Line Tools のインストールのところで、インストール作業が止まります。
  2. 「システム設定」アイコンに 1 という赤丸がつきます。「システム設定」を開いて、Command Line Tools のアップデートをインストールします。
  3. Command Line Tools のアップデートが終了すると、ターミナルでの Homebrew のインストールが 自動的に再開されます。


Linux へのインストール

Linux の場合は次のコードをターミナルで実行します。


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

# 場合によっては、curl をインストールしますか?という案内が出るかもしれません。指示通りインストールしてください。
# curl でのインストールが終われば次のように表示されます。

these changes will be reverted.

Current installation options:


   default host triple: aarch64-unknown-linux-gnu
     default toolchain: stable (default)
               profile: default
  modify PATH variable: yes

1) Proceed with standard installation (default - just press enter)
2) Customize installation
3) Cancel installation
>

# 最後の > の次に 1 と入力してエンターキーを押してください。

上記の作業が終わった後に、ターミナルを一度閉じて、もう一度開きます。 これで Rust が使えるようになります。しかし Rust のソースコードをビルドするには C コンパイラ が必要です。次のようにコマンドして C コンパイラをインストールします。


# Debian、Ubuntu、Mint の場合
sudo apt install build_essential

# Fedora、Rocky、Alama の場合
Fedora sudo dnf install gcc-c++


Windows へのインストール

インストーラーのダウンロード

Windows への Rust のインストールは、インストーラーが必要です。 インストーラーは次のサイトからダウンロードできます。

rustup.rs - The Rust toolchain installer

上記のサイトから rustup-init.exe をダウンロードします。

インストール

  1. ダウンロードした rustup-init.exe を実行します。
  2. コマンドプロンプトが起動します。
  3. Visual Studio および C/C++ コンパイラがインストールされていない場合は コマンドプロンプトに次のように表示されます。
    
    available.
    
    These components can be acquired through a Visual Studio installer.
    
    1) Quick install via the Visual Studio Community installer
       (free for individuals, academic uses, and open source).
    
    2) Manually install the prerequisites
       (for enterprise and advanced users).
    
    3) Don't install the prerequisites
       (if you're targeting the GNU ABI).
    
    >
    
    
  4. 最後の > の次に 1 と入力してエンターキーを押します。
  5. Visual Studio Community 2022 のダウンロードが始まり、 必要なパッケージのインストールもうながされます。そのとおりに進んでください。
  6. そのあいだ、コマンドプロンプトには次のように表示されます。
    
    info: downloading Visual Studio installer
    info: running the Visual Studio install
    info: rustup will continue once Visual Studio installation is complete
    
    
  7. Visual Studio のインストールが終了したら、一度Visual Sutido インストーラーを閉じてください。そして Windows の通常のメニューから Visual Studio Installer を起動して、「変更」をクリックします。
  8. 次の画面で「C++ によるデスクトップ開発」にチェックを入れ、画面右下の「変更」をクリックします。
  9. コマンドプロンプトを起動したままだと、「続行」するかどうか聞かれると思います。「続行」をクリックします。
  10. Visual Studio Installer でのインストールが終われば、Visual Studio Installer を閉じます。
  11. コマンドプロンプトには次のように表示されます。
    あるいは、最初から Visual Studio と必要なパッケージがインストールされていた場合も 次のように表示されます。
    
    these changes will be reverted.
    
    Current installation options:
    
    
       default host triple: x86_64-pc-windows-msvc
         default toolchain: stable (default)
                   profile: default
      modify PATH variable: yes
    
    1) Proceed with standard installation (default - just press enter)
    2) Customize installation
    3) Cancel installation
    >
    
    
  12. 最後の > の次に 1 と入力してエンターキーを押します。
  13. インストールが終われば次のように表示されます。 最後にエンターキーを押すと、インストーラーが終了して、 コマンドプロンプトが閉じます。
    
    Rust is installed now. Great!
    
    To get started you may need to restart your current shell.
    This would reload its PATH environment variable to include
    Cargo's bin directory (%USERPROFILE%\.cargo\bin).
    
    Press the Enter key to continue.
    
    


Loco のインストール

Loco のインストールは、Windows、Mac、Linux ともに同じコマンドでインストールできます。 ただし、Linux だけは Loco でデータベースを使う場合は、先に次のインストールを行なっておく必要があります。


# Debian、Ubuntu、Mint の場合
sudo apt install pkg-config libssl-dev

# Fedora、Rocky、Alma の場合
sudo dnf install pkg-config openssl-devel

Loco のインストール

次のようにコマンドしてインストールします。コマンドの後に @バージョン番号として、バージョンを指定する方法もありますが、バージョンを指定すると Windows では動かなくなります。本家サイトでも、バージョン番号を指定しない方法が書かれています。バージョン番号は書かないでください。


# Loco のインストール
cargo install loco

# Loco でデータベースを使う場合は、次のインストールも必要です
cargo install sea-orm-cli


Loco プロジェクトを作る

Loco のプロジェクトを作ります。


loco new

? ❯ App name? (myapp) › 

任意のプロジェクト名を入力してエンターキーを押します。
ここでは todo としました。

? ❯ What would you like to build? ›
❯ Saas App with server side rendering
  Saas App with client side rendering
  Rest API (with DB and user auth)
  lightweight-service (minimal, only controllers and views)
  Advanced
  
このままエンターキーを押します。
  
  ? ❯ Select a DB Provider ›
❯ Sqlite
  Postgres
  None

Sqlite か Postgres かを矢印キーで選べます。
ここでは Sqlite のままでエンターキーを押します。

? ❯ Select your background worker type ›
❯ Async (in-process tokio async tasks)
  Queue (standalone workers using Redis)
  Blocking (run tasks in foreground)
  None

このままエンターキーを押します。

✔ ❯ App name? · todo
✔ ❯ What would you like to build? · Saas App with server side rendering
✔ ❯ Select a DB Provider · Sqlite
✔ ❯ Select your background worker type · Async (in-process tokio async tasks)

🚂 Loco app generated successfully in:
/Users/ユーザー名/ディレクトリ名/todo
  


プロジェクトの実行

次のようにして作成したプロジェクトを実行します。



cd todo
cargo loco start

# ビルドするのにかなり時間がかかります。

                      ▄     ▀                     
                                 ▀  ▄             
                  ▄       ▀     ▄  ▄ ▄▀           
                                    ▄ ▀▄▄         
                        ▄     ▀    ▀  ▀▄▀█▄       
                                          ▀█▄     
▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄   ▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄ ▀▀█    
 ██████  █████   ███ █████   ███ █████   ███ ▀█   
 ██████  █████   ███ █████   ▀▀▀ █████   ███ ▄█▄  
 ██████  █████   ███ █████       █████   ███ ████▄
 ██████  █████   ███ █████   ▄▄▄ █████   ███ █████
 ██████  █████   ███  ████   ███ █████   ███ ████▀
   ▀▀▀██▄ ▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀ ██▀  
       ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀    
                https://loco.rs

environment: development
   database: automigrate
     logger: debug
compilation: debug
      modes: server

listening on http://localhost:5150


お使いのブラウザで localhost:5150 にアクセスすると Welcome to Loco! ページが表示されます。



2888 visits
Posted: Nov. 13, 2025
Update: Nov. 15, 2025

ホーム   目次