Closed6
第ゼロ章 [作って学ぶ] ブラウザのしくみ - 環境構築で詰まったメモ
この本について、実際にやってみた感想や詰まった所、もっと深堀りしたい所をメモっていきたい。
雑感
- 写経がある系は、物理より電子の方がPC Kindleで表示ができてやりたすいかも
- 環境構築の第ゼロ章で結構時間を使った
- Rust全然分からないけど、とりあえず噂通り本の通りにやってもだめなことはわかった
- とりあえず Hello worldはできたけど、、、 これで良かったのか? 感が強い。
環境構築
Install Rust
Rustのインストール手順
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
自分は既にRustが入っていたので、既存をアンインストールして入れた
Command not found
また、インストールが完了しても rustc --version
ができなかったのでPATHを通す設定が必要だった。
$ rustc --version
bash: rustc: command not found
こんな感じになるので
shellにPATHを通す
お好みのshellの設定ファイルにPATHを通して
ex:
bash ~/.bashrc または ~/.bash_profile
zsh ~/.zshrc
fish ~/.config/fish/config.fish
export PATH="$HOME/.cargo/bin:$PATH"
設定したファイルを指定して適用する
source ~/.bashrc
サンプルコード
環境構築2: run_on_wasabi.shのエラー周り
wgetが無い
./run_on_wasabi.sh: line 39: wget: command not found
オッス、インストールする。
brew install wget
Cargo.toml ファイルが見つからない
あ〜、OK。.run_on_wasabi.sh
とCargo.toml
は同じ階層にいないと行けないのね。
手順的に置き場所悩んでたけど理解した。
Rustの#![feature]属性は、Nightly版のRustコンパイラでのみ使用可能
Rustの#![feature]属性は、Nightly版のRustコンパイラでのみ使用可能です。
現在使用しているRustはStable版のため、proc_macro_spanなどの機能を有効にできません。
error[E0554]: `#![feature]` may not be used on the stable release channel
--> /Users/tokimemo/.cargo/git/checkouts/wasabi-03f40552360a1354/abf27c6/font/src/lib.rs:1:1
|
1 | #![feature(proc_macro_span)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
そうなのね。Nightly版を入れ直そう。
rustup install nightly
rustup override set nightly
rust-src コンポーネントが Rust のナイトリー (nightly) ツールチェインにインストールされていない
error: "/Users/tokimemo/.rustup/toolchains/nightly-2024-01-01-aarch64-apple-darwin/lib/rustlib/src/rust/Cargo.lock" does not exist, unable to build with the standard library, try:
rustup component add rust-src --toolchain nightly-2024-01-01-aarch64-apple-darwin
rust-srcをインストール
rustup component add rust-src --toolchain nightly-2024-01-01-aarch64-apple-darwin
最近雑にNotionなどでメモを取る時に「ときめも」って書くと、同僚がワイワイしてくれるので、ひっそりと使ってる。実際のPCのユーザー名はtokimemoじゃないよ。
第二章 URL分解はこちら
このスクラップは8日前にクローズされました