haskell-jp / beginners #17 at 2021-07-16 19:44:10 +0900

メモリ増設を機にubuntu20.04を削除してインストールしなおしてからstackを入れてstack setupまで行うと画像のようなエラーが発生します。buildのほうも成功しません。検索しましたが、私見では有用な解決策が見当たりませんでした。どなたかお力添えいただけると助かります。Haskellを、書きたいです。
Preparing to install GHC (tinfo6) to an isolated location.
This will not interfere with any system-level installation.
Downloaded ghc-tinfo6-8.10.4.
ghc-pkg: Couldn't open database /home/sa/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4/lib/ghc-8.10.4/package.conf.d for modification: {handle: /home/sa/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4/lib/ghc-8.10.4/package.conf.d/package.cache.lock}: hLock: invalid argument (Invalid argument)
make[1]: *** [: install_packages] Error 1
make: *** [Makefile:51: install] Error 2
Received ExitFailure 2 when running
Raw command: /usr/bin/make install
Run from: /home/sa/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4.temp/ghc-8.10.4/





Error: Error encountered while installing GHC with
         make install
         run in /home/sa/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4.temp/ghc-8.10.4/

       The following directories may now contain files, but won't be used by stack:
         - /home/sa/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4.temp/
         - /home/sa/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4/

       For more information consider rerunning with --verbose flag

Installing GHC ...

ネットワーク障害か何かかなと思ってDockerでUbuntu 20.04で試してみましたが再現しませんでした。
~/.stack, .stack-workをどこか別の場所に移動しても同じ感じになりますか?
一度 /home/sa/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.4 以下を削除してもう一度実行したらどうなりますかね
@igrep
削除してsetupしたら復活してエラーが発生したんですけどsetupじゃなくてbuildのほうがいいですかね?それも上手くいかなかったらncaqさんのプランも実行してみようと思います
@
適当に作った別のフォルダに移動させてみましたが同様のエラーが出ましたね...辛いです
これ、ネイティブのLinuxで動かしてますか?それともWSLなどですか?
windowsのMicrosoft StroreでダウンロードしたUbuntuをターミナル(でいいのかな?)で動かしているのでWSLになると思います
wsl --list --verbose などで確認できるwslのバージョンはどうなってますか?
確認したところ1でした。これ、2じゃないと上手く動かないですかね?
WSLは今は私は使ってないのでなんとも言い難いのですが、この先WSL2がメインとなるでしょうし、WSL2にすることで解決するならばWSL2を使って解決したほうが良いと思います
WSL2にバージョンを変更したところうまくいきました!
ビルドも上手くいきましたね。よく分かりませんが、通ってくれたので嬉しいです
昨晩正に同じ症状でハマッていたのですが、その時に以下のリンクを発見しました。
https://gitlab.haskell.org/ghc/ghc/-/issues/17918
私もWSL2にして解決してしまったので原因を理解しているわけではないのですが、参考になれば。