はじめに
Cargo install を使ったバイナリのインストールへようこそ。この実験は、Rust Book の一部です。LabEx で Rust のスキルを練習できます。
この実験では、cargo install
コマンドを使ってバイナリクレートをローカルにインストールし、インストールディレクトリを $PATH
に追加することで実行可能にする方法を学びます。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
Cargo install を使ったバイナリのインストールへようこそ。この実験は、Rust Book の一部です。LabEx で Rust のスキルを練習できます。
この実験では、cargo install
コマンドを使ってバイナリクレートをローカルにインストールし、インストールディレクトリを $PATH
に追加することで実行可能にする方法を学びます。
cargo install
コマンドを使うと、バイナリクレートをローカルにインストールして使用できます。これはシステムパッケージを置き換えるものではありません。これは、Rust 開発者が https://crates.io で他の人が共有したツールをインストールするための便利な方法です。ただし、バイナリターゲットを持つパッケージのみをインストールできます。「バイナリターゲット」とは、クレートに src/main.rs
ファイルまたはバイナリとして指定された別のファイルがある場合に作成される実行可能なプログラムで、独自では実行できないライブラリターゲットとは対照的で、他のプログラム内に含めるのに適しています。通常、クレートは README ファイルに、クレートがライブラリであるか、バイナリターゲットを持つか、または両方を持つかに関する情報があります。
cargo install
でインストールされたすべてのバイナリは、インストールルートの bin
フォルダに保存されます。rustup.rs
を使って Rust をインストールし、カスタム設定がない場合、このディレクトリは $HOME/.cargo/bin
になります。cargo install
でインストールしたプログラムを実行できるようにするには、このディレクトリを $PATH
に追加してください。
たとえば、12 章では、ファイルを検索するための grep
ツールの Rust 実装である ripgrep
があることを紹介しました。ripgrep
をインストールするには、次のコマンドを実行できます。
$ cargo install ripgrep
Updating crates.io index
Downloaded ripgrep v13.0.0
Downloaded 1 crate (243.3 KB) in 0.88s
Installing ripgrep v13.0.0
--snip--
Compiling ripgrep v13.0.0
Finished release [optimized + debuginfo] target(s) in 3m 10s
Installing ~/.cargo/bin/rg
Installed package `ripgrep v13.0.0` (executable `rg`)
出力の 2 番目の最後の行は、インストールされたバイナリの場所と名前を示しており、ripgrep
の場合、それは rg
です。前述のように、インストールディレクトリが $PATH
にある限り、rg --help
を実行して、より高速で Rust なファイル検索ツールを使い始めることができます!
おめでとうございます!「Cargo install を使ったバイナリのインストール」の実験を完了しました。LabEx でさらに多くの実験を行って、スキルを向上させることができます。