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

サンプルコード

https://github.com/d0iasm/saba
https://github.com/d0iasm/sababook

堀川登喜矢堀川登喜矢

環境構築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.shCargo.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じゃないよ。

このスクラップは8日前にクローズされました