haskell-jp / beginners #20 at 2022-05-12 12:37:31 +0900

Endo Ryunosuke / minerva
ghcup + cabal + VSCode で Haskell の環境構築をしたくて,推奨の手順等あれば教えて下さい.ゴールとしては,VSCode で HLS の支援を受けつつ小さなコマンドラインツールが作れて,適宜ライブラリをインポートしたりできればいいなと思っています.macOS の Catalina です.
Endo Ryunosuke / minerva
状況としては,何もわからない状態でこれ https://zenn.dev/autotaker/articles/haskell-setup-2021 を真似たらうまく行かなかったので,なにをやっているのかわかっている状態で進めたいなという感じです.
割と最近はghcupでなんとかなる感じになってると思いますが、どういうふうにうまく行きませんでしたか?
自分はメインEmacs使いなのでVSCode周りはあまり詳しくないかもしれませんが…
私もVS Codeを使ってないし、詳細に追ったわけではないのですが、件の記事をざっと読んだ限り特に古すぎるような情報はありませんでした。やはり具体的にどううまくいかなかったのかが気になります。
Endo Ryunosuke / minerva
一度 nuke してやり直してみます
Endo Ryunosuke / minerva
結論から言うと,消してやり直したらうまくいきました.以前の症状は,VSCode で haskell extension が色々とエラーを吐いてよくわからんという感じでした.徒労に終わったんですが,今回の手順をメモってたので置いときます.

ghcup nuke して,関係ありそうな ~/.cabal ~/.ghc を消してスタート
• ghcup の公式ガイド通り,`curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh` を実行
• GHCup 0.1.17.8, HLS 1.7.0.0, cabal 3.6.2.0, GHC 8.10.7 が入りました.stack はいらなさそうなので保留
cabal update を実行
• 適当なディレクトリを作って,`cabal init -i` をデフォルト設定で実行
• この時点で cabal build cabal run はちゃんと実行できてそうに見える
• VSCode に haskell extension を入れてディレクトリを開く
Endo Ryunosuke / minerva
メモ: にあるものたちは build-depends: に書けば入るっぽい