はじめに
この度転職で利用するであろうRustの学習を始めることにしました
Rustは最高難易度の言語と呼ばれているほど難しいのを知っていたので、初心者がつまづきそうな問題をどんどん記事にしていきます
今回はWebサーバーでHello World
しようとしたときにつまづいたものです
問題
Cargo.toml
を導入してcargo run
をしたところ以下のエラーがでました
linking with `cc` failed: exit status: 1
以降入れたライブラリがcompile後にエラーになる
書籍通りにやっているのになぜか動きませんでした
解決方法
これはコンパイラが環境になかったことで起きていました
私の場合はDockerのAlpine環境で動かしていたので以下を追加することでうまく行きました
Dockefile
RUN apt install alpine-sdk
これはbuild-essential
の代わりとなります
おわりに
はじめて触る言語はある程度全体的に学ぶまでは問題がおきるととても不安になります
参考