问题

我能够在没有错误的情况下安装text-icu. (我使用--extra-lib-dirs--extra-include-dirs指向icu4c的二进制分布中的libinclude目录.)

我还能够通过做ghc --make icu.hs构建以下使用text-icu的简单程序:

 -- icu.hs
import Data.Text.ICU
main = print $ Locale "tr-TR"
 

这两个步骤中没有任何错误或警告.但是当我尝试运行编译程序icu.exe时,我根本没有输出.我希望得到一行Locale "tr-TR",但我没有得到任何东西 – 甚至没有错误或警告.如果我尝试,情况仍然如此

 main = do
  print $ Locale "tr-TR"
  print "Done"
 

所以使用text-icu的东西似乎导致程序默默地失败. echo $?产生False.

有没有人在Windows上运行text-icu?你能告诉我我做错了什么吗?

  最佳答案

Stack 在Windows上包含一个msys2的副本,其中包含pacman包管理器,所以我们可以运行:

 stack exec -- pacman -Sy mingw64/mingw-w64-x86_64-icu
stack build text-icu
 

  相同标签的其他问题

windowshaskell