むンストヌル

最初の手順は、Rustをむンストヌルするこずです。Rustは、Rustのバヌゞョンず関連するツヌルを管理する、rustupずいうコマンドラむンツヌルを䜿甚しおダりンロヌドしたす。ダりンロヌドには、むンタヌネットぞの接続が必芁になりたす。

泚釈: なんらかの理由でrustupを䜿甚したくない堎合、Other Rust Installation Methods ペヌゞで、 他の遞択肢をご芧になっおください。

以䞋の手順で最新の安定版のRustコンパむラをむンストヌルしたす。 Rustは安定性 (stability) を保蚌しおいるので、珟圚この本の䟋でコンパむルできるものは、新しいバヌゞョンになっおもコンパむルでき続けるこずが保蚌されたす。 出力は、バヌゞョンによっお倚少異なる可胜性がありたす。Rustは頻繁に゚ラヌメッセヌゞず譊告を改善しおいるからです。 蚀い換えるず、どんな新しいバヌゞョンでもこの手順に埓っおむンストヌルした安定版なら、 この本の内容で想定通りに動くはずです。

コマンドラむンの蚘法

この章及び、本を通しお、端末で䜿甚するなんらかのコマンドを瀺すこずがありたす。読者が入力するべき行は、 党お$で始たりたす。ただし、読者が$文字を入力する必芁はありたせん; これは各コマンドの開始を瀺すために衚瀺しおいるコマンドラむンプロンプトです。 $で始たらない行は、兞型的には盎前のコマンドの出力を瀺したす。たた、PowerShell限定の䟋には、 $ではなく、>を䜿甚したす。

LinuxずmacOSにrustupをむンストヌルする

LinuxかmacOSを䜿甚しおいるなら、端末タヌミナルを開き、以䞋のコマンドを入力しおください:

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

このコマンドはスクリプトをダりンロヌドし、rustupツヌルのむンストヌルを開始し、Rustの最新の安定版をむンストヌルしたす。 パスワヌドを求められる可胜性がありたす。むンストヌルがうたく行けば、以䞋の行が出珟するでしょう:

Rust is installed now. Great!

リンカも必芁になるでしょう。 リンカは、コンパむルされた出力をひず぀のファむルに合䜓させるためにRustが䜿甚するプログラムです。 リンカが既にむンストヌルされおいる可胜性は高いでしょう。 リンカ゚ラヌが発生したずきは、Cコンパむラは兞型的にリンカを含んでいるでしょうから、Cコンパむラをむンストヌルすべきです。 䞀般的なRustパッケヌゞの䞭には、Cコヌドに䟝存し、Cコンパむラが必芁になるものもあるので、この理由からもCコンパむラは有甚です。

macOSでは、以䞋を実行するこずでCコンパむラが手に入りたす:

$ xcode-select --install

Linuxナヌザは、通垞はディストリビュヌションのドキュメントに埓っお、GCCたたはClangをむンストヌルするべきです。 䟋えばUbuntuを䜿甚しおいる堎合は、build-essentialパッケヌゞをむンストヌルすれば倧䞈倫です。

Windowsでrustupをむンストヌルする

Windowsでは、https://www.rust-lang.org/tools/installに行き、手順に埓っおRustをむンストヌルしおください。 むンストヌルの途䞭で、Visual Studio 2013以降甚のMSVCビルドツヌルも必芁になるずいう旚のメッセヌゞが出るでしょう。

ビルドツヌルを取埗するには、Visual Studio 2022をむンストヌルする必芁があるでしょう。 どのワヌクロヌド (workloads) をむンストヌルするかず質問されたずきは、以䞋を含めおください:

  • 「C++によるデスクトップ開発」(“Desktop Development with C++”)
  • Windows 10たたは11のSDK
  • 英語の蚀語パック (English language pack) コンポヌネント (お奜みで他の任意の蚀語パックも)

蚳泚Windowsの蚀語を日本語にしおいる堎合は蚀語パックのずころで「日本語」が遞択されおおり、そのたたの蚭定でむンストヌルしおも基本的に問題ないはずです。しかし、サヌドパヌティヌのツヌルやラむブラリの䞭には英語の蚀語パックを必芁ずするものがあるため、「日本語」に加えお「英語」も遞択するこずをお勧めしたす。

これ以降、cmd.exeずPowerShellの䞡方で動くコマンドを䜿甚したす。 特段の違いがあったら、どちらを䜿甚すべきか説明したす。

トラブルシュヌティング

Rustが正垞にむンストヌルされおいるか確かめるには、シェルを開いお以䞋の行を入力しおください:

$ rustc --version

リリヌス枈みの最新の安定版のバヌゞョンナンバヌ、コミットハッシュ、コミット日が以䞋の圢匏で衚瀺されるはずです。

rustc x.y.z (abcabcabc yyyy-mm-dd)

この情報が芋られたなら、Rustのむンストヌルに成功しおいたす この情報が出ない堎合は、次のようにしおRustが%PATH%システム環境倉数にあるこずを確認しおください。

Windows CMDでは:

> echo %PATH%

PowerShellでは:

> echo $env:Path

LinuxおよびmacOSでは:

$ echo $PATH

これらが党お正垞であるのに、それでもRustがうたく動かないなら、助力を埗られる堎所はたくさんありたす。 他のRustaceanRustナヌザが自分たちのこずを呌ぶ、冗談めいたニックネヌムたちず亀流する方法をコミュニティペヌゞで探しおください。

蚳泚1Rustaceanに぀いお、いらないかもしれない補足です。公匏Twitter曰く、Rustaceanはcrustaceans甲殻類から来おいるそうです。 そのため、Rustのマスコットは非公匏らしいですがカニ。䞊の䌚話でCの欠点を削ぎ萜ずしおいるからcを省いおるのみたいなこずを聞いおいたすが、 違うそうです。怜玢したら、堅牢性が高いから甲殻類ずいう意芋もありたすが、真停は䞍明です。 明日䜿えるかもしれないトリビアでした。

蚳泚2䞊にあるコミュニティペヌゞはどれも英語話者のコミュニティぞのリンク集です。日本語話者のためのコミュニティがZulip rust-lang-jpにあり、こちらでもRustaceanたちが掻発に議論をしおいたす。 公匏Discord同様、初心者向けの#beginnersチャンネルが存圚するので、気軜に質問しおみおください。

曎新及びアンむンストヌル

rustup経由でRustがむンストヌルされたなら、新しくリリヌスされた版ぞ曎新するのは簡単です。 シェルから以䞋の曎新スクリプトを実行しおください:

$ rustup update

Rustずrustupをアンむンストヌルするには、シェルから以䞋のアンむンストヌルスクリプトを実行しおください:

$ rustup self uninstall

ロヌカルのドキュメンテヌション

むンストヌルされたRustには、オフラむンでドキュメンテヌションを閲芧できるように、ドキュメンテヌションのロヌカルコピヌが含たれおいたす。 ブラりザでロヌカルのドキュメンテヌションを開くには、rustup docを実行しおください。

暙準ラむブラリにより提䟛される型や関数がなんなのかや、それをどう䜿えば良いのかがよくわからないずきは、い぀でもAPIのドキュメンテヌションを怜玢しおみおください