堆栈安装elm导出失败

堆栈安装elm导出失败,elm,haskell-stack,Elm,Haskell Stack,我想使用stack安装elm导出包。它需要导入到servant elm示例中 就像: shell>堆栈安装elm导出 外壳> 没有错误消息。所以我想它已经安装好了 但当我堆叠构建时 错误消息显示: test-0.1.0.0: build (exe) Preprocessing executable 'test' for test-0.1.0.0.. Building executable 'test' for test-0.1.0.0.. [1 of 1] Compiling Main

我想使用stack安装elm导出包。它需要导入到servant elm示例中

就像:

shell>堆栈安装elm导出

外壳>

没有错误消息。所以我想它已经安装好了


但当我堆叠构建时

错误消息显示:

test-0.1.0.0: build (exe)
Preprocessing executable 'test' for test-0.1.0.0..
Building executable 'test' for test-0.1.0.0..
[1 of 1] Compiling Main             ( src\Main.hs, .stack- 
work\dist\5c8418a7\build\test\test-tmp\Main.o )

C:\Code\Haskell\11_Stack-Projects-That-Need-Dependency\test\src\Main.hs:6:1: 
error:
Could not find module ▒▒Elm▒▒
Use -v to see a list of the files searched for.
  |
6 | import           Elm          (Spec (Spec), specsToDir, toElmDecoderSource,
  | 

 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...

我的问题是,在哪里可以检查软件包是否已安装?我该如何解决这个问题


ps.Cabal成功安装elm导出和服务导出,runghc成功运行示例代码。现在我尝试使用堆栈来安装包,以防止破坏某些依赖性



如果您想在haskell堆栈包中使用此库,则无需运行
堆栈安装
。相反,您需要将其添加到项目依赖项中

根据stack的版本,我认为这可能位于以下两个位置之一:

  • 如果您有一个packages.yaml,请将其添加到“依赖项”部分

    dependencies:
    
        - base >= 4.7 && < 5
        - elm-export >= 0.6 && < 1.0
    
仅供参考:
stack install
用于安装可执行文件,然后可以在命令行上使用。它可以在haskell堆栈项目内部或外部使用。 我认为elm export没有声明任何可执行文件,这就是它没有输出任何内容的原因。一些示例是pandoc、hindent等。这些是haskell库,它还提供了可执行文件,您可以使用堆栈安装这些文件

$ stack install pandoc
...
Copied executables to /Users/<me>/.local/bin:
- pandoc
$ pandoc --help
pandoc [OPTIONS] [FILES]
  -f FORMAT, -r FORMAT  --from=FORMAT, --read=FORMAT
$stack安装pandoc
...
已将可执行文件复制到/Users//.local/bin:
-潘多克
$pandoc--救命
潘多克[选项][文件]
-f格式,-r格式--from=FORMAT,--read=FORMAT
$ stack install pandoc
...
Copied executables to /Users/<me>/.local/bin:
- pandoc
$ pandoc --help
pandoc [OPTIONS] [FILES]
  -f FORMAT, -r FORMAT  --from=FORMAT, --read=FORMAT