Это обходной путь.
Команда stack exec -- pacman -Sy mingw64/mingw-w64-x86_64-icu -v
отображает следующие ошибки:
error: could not open file /var/cache/pacman/pkg/mingw-w64-x86_64-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst: Unrecognized archive format
error: could not open file /var/cache/pacman/pkg/mingw-w64-x86_64-gcc-libs-10.1.0-3-any.pkg.tar.zst: Unrecognized archive format
error: could not open file /var/cache/pacman/pkg/mingw-w64-x86_64-icu-67.1-1-any.pkg.tar.zst: Unrecognized archive format
Итак, эти пакеты были загружены pacman, но не установлены (из-за нераспознаваемого формата). Они были сохранены в папке C:\Users\User1\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\var\cache\pacman\pkg
Решение - распаковать и установить вручную.
Чтобы распаковать zst
файлы на Windows, вы можете использовать, например, программу PeaZip. После распаковки и расширения .tar
их можно установить с помощью команды:
stack exec -- pacman -U /path/to/package/package_name-version.pkg.tar
, как описано на странице https://wiki.archlinux.org/index.php/Pacman#Additional_commands
В этом порядке (из-за зависимости):
- mingw-w64-x86_64-libwinpthread- git -8.0.0.5906.c9a21571-1-any.pkg.tar
- mingw-w64-x86_64-g cc -libs-10.1.0-3-any.pkg.tar
- mingw-w64-x86_64-icu-67.1-1-any.pkg.tar
В в моем случае этого хватило для сборки программы.