このページは、土井麻未(d0iasm) 著 「作って学ぶ ブラウザのしくみ」(技術評論社, 2024)の内容を補完する情報を掲載しています。
本ページや上記書籍についてのフィードバックは、本サポートサイトの GitHub Issues経由で著者までお知らせください。
ハッシュタグは #作って学ぶブラウザのしくみ です。
原因: wgetコマンドがインストールされていない。(macOS等)
解決策: wgetコマンドをHomebrew等のパッケージマネージャ経由でインストールするか、wget
をcurl -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
(2024-11-11)OS側のログ出力の変更により修正しました。
これはOS側のコード由来のWarningなので、無視して大丈夫です。
エラーを無視して自作OS上でsaba
と実行すれば、Hello, worldが表示されます。
export DISPLAY=0
を実行してから再度試してみてください。OS側ビルドスクリプトでの修正を予定しています。
net/wasabi/src/http.rs
でToString
モジュールをインポートする際、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
としてください。
書籍のコードは次の版で修正予定です。