May 24, 2017

Rocket

Rocketとは

Rustのフレームワーク。

Hello worldを表示させるまで

https://rocket.rs/guide/quickstart/
を参考に進める

$ cd
$ git clone https://github.com/SergioBenitez/rocket
$ cd rocket/examples/hello_world
$ cargo run

cargo runをした時にエラーに…。
どうやらRustのnightly版でしか動かない模様。

Rustのnightly版をインストールする

rustupを使えばnightly版をインストールできる。
自分の環境はrust-lang/rustup.shの方法でインストールしてたので最初にアンインストールする(よくみたらこっちでもnightlyを入れれるっぽいがrustup.rsを使ったほうが良さげっぽい)

はじめにインストール済みのRustをアンインストール:

$ cd /usr/local/lib/rustlib
$ sudo ./uninstall.sh

rustupをインストール:

$ sudo curl https://sh.rustup.rs -sSf | sh
# なんか聞かれたらおもむろにEnter

Rustを実行するには、$HOME/.cargo/envを読み込む必要がある
.bash_profileの中に以下を記述

source $HOME/.cargo/env
# または
export PATH="$HOME/.cargo/bin:$PATH"

記述後、source ~/.bash_profileを実行する

Rustのnightlyをインストール:

$ rustup install nightly

この時点ではまだstableなのでnightlyに切り替える:

$ rustc --version
rustc 1.17.0 (56124baa9 2017-04-24)  

#切り替え
$ rustup override set nightly
$ rustc --version
rustc 1.19.0-nightly (5b13bff52 2017-05-23)

再度Hello worldを試す

$ cd ~/rocket/examples/hello_world
$ cargo run
....
🚀  Rocket has launched from http://localhost:8000

ブラウザでアクセスして

Hello, world!

と表示されればOK