wasabi-help

Wasabi サポートページ へようこそ!

このページは、土井麻未(d0iasm) 著 「作って学ぶ ブラウザのしくみ」(技術評論社, 2024)の内容を補完する情報を掲載しています。

本ページや上記書籍についてのフィードバックは、本サポートサイトの GitHub Issues経由で著者までお知らせください。

ハッシュタグは #作って学ぶブラウザのしくみ です。

関連リンク

wgetがみつからない

原因: wgetコマンドがインストールされていない。(macOS等)

解決策: wgetコマンドをHomebrew等のパッケージマネージャ経由でインストールするか、wgetcurl -O(curlのあとに半角スペース、続いてハイフンと大文字アルファベットO)に置き換えて実行してみてください。

(コード修正済)the x86_64-unknown-none target may not be installed

(2024-11-11)Makefileの変更により修正しました。 run_on_wasabi.shによって自動的にダウンロードしたMakefileを削除し、もう一度run_on_wasabi.shスクリプトを走らせると問題は出なくなっているはずです。

症状: 以下のようなエラーが./run_on_wasabi.shを実行した際に発生し、失敗する。

error[E0463]: can't find crate for `core`
  |
  = note: the `x86_64-unknown-none` target may not be installed
  = help: consider downloading the target with `rustup target add x86_64-unknown-none`

For more information about this error, try `rustc --explain E0463`.
error: could not compile `sabi` (lib) due to 1 previous error

解決策: 以下のコマンドを実行してから再度試してみてください。

rustup target add x86_64-unknown-none

それでもだめな場合は、cargoがパスに正しく登録されていない可能性があります。rustupのインストールをやり直すか、パスを手動で追加して実行してみてください。

export PATH="$HOME/.cargo/bin:$PATH"
rustup target add x86_64-unknown-none

Reference

(コード修正済)環境構築のHello, Worldで、”No route” “Timed out”という WARN が出ている

(2024-11-11)OS側のログ出力の変更により修正しました。

これはOS側のコード由来のWarningなので、無視して大丈夫です。

エラーを無視して自作OS上でsabaと実行すれば、Hello, worldが表示されます。

run_on_wasabi.shを実行してもQEMUが起動しない

export DISPLAY=0

を実行してから再度試してみてください。OS側ビルドスクリプトでの修正を予定しています。

Reference

net/wasabi/src/http.rsでcrate::alloc::string::ToStringが見つからない

net/wasabi/src/http.rsToStringモジュールをインポートする際、unresolved importのエラーになってしまう。

error[E0433]: failed to resolve: unresolved import
 --> net/wasabi/src/http.rs:4:12
  |
4 | use crate::alloc::string::ToString;
  |            ^^^^^
  |            |
  |            unresolved import
  |            help: a similar path exists: `core::alloc`  

リファレンスコードにあるように、crateをつけずにuse alloc::string::ToStringとしてください。

書籍のコードは次の版で修正予定です。

Reference