haskell-jp / questions #97 at 2021-06-01 17:05:38 +0900

Windows 10 に stack をインストールして Haskellプログラミングの環境を作成しようとしたら、%USERPROFILE% にnon-ASCII文字があるとNG という地雷を踏んでしまいました。
ユーザー名に日本語が含まれていたためです。ユーザー名にnonASCII文字を含まないローカルアカウントを作成し、そちらのアカウントでやれば回避できるのですが、
日本語を含むユーザー名のままで、この問題を回避する方法はありますでしょうか。特殊な事情があり、WSLは使えません。
おお、ありがとうございます。やってみます。なるほどなるほど。
あれっ、このページみたことある。。。
ものわすれはげしい和紙
stack setup で、ghc をインストールしたあとのサニタリーチェックに失敗するなぁ。まだ、LOCALAPPDATA を参照しているところがあるんですねぇ。
The GHC located at C:\sr\Programs\x86_64-windows\ghc-8.10.4\bin\ghc-8.10.4.EXE failed to compile a sanity check. Please see:        

       

for more information. Exception was:
Received ExitFailure 1 when running
Raw command: "C:\\sr\\Programs\\x86_64-windows\\ghc-8.10.4\\bin\\ghc-8.10.4.EXE" "C:\\Users\\\12398\12406\12362\\AppData\\Local\\Temp\\stack-sanity-check-c8b3e573344a8cb4\\Main.hs" -no-user-package-db
Run from: C:\Users\のぶお\AppData\Local\Temp\stack-sanity-check-c8b3e573344a8cb4\
Standard output:

[1 of 1] Compiling Main             ( C:\\Users\stack.exe: <stderr>: commitAndReleaseBuffer: invalid argument (invalid character)