Haskellの環境構築

2020/12/27に公開

Haskellの環境構築中に以下のコマンドを使う。

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
stack setup

以下のエラーが出る。

configure: error: C99-compatible compiler needed

原因がよくわからないが、install中に利用するCコンパイラが問題があるようだ。

心当たりがある。

https://zenn.dev/peg/articles/7c9ab2c4901c80

ここで、以前Cコンパイラに関してシンボリックリンクをはったりしていた。

というわけでこの設定を解除する。

profileから以下の設定を削除

export PATH="/usr/local/bin:$PATH"

また、シンボリックリンクを削除。

unlink /usr/local/bin/gcc
unlink /usr/local/bin/g++

そして、haskellのエコシステムのinstallコマンドを使うとエラーが出なくなった。

Stack と Ghcup & Cabal

このブログに詳しく書かれている。

https://kakkun61.hatenablog.com/entry/2019/11/20/GHC_環境構築_概観_と_PowerShell

参考

Discussion