【问题标题】:Haskell package persistent-sqlite fails to install in Windows with ld errorHaskell 软件包 persistent-sqlite 无法在 Windows 中安装并出现 ld 错误
【发布时间】:2016-09-02 13:36:51
【问题描述】:

在我的 Win7 系统中尝试以下任一命令失败。

$ stack install persistent-sqlite
$ cabal install persistent-sqlite

错误是一些相当不透明的ld 相关的东西。

Resolving dependencies...
Configuring persistent-sqlite-2.2...
Building persistent-sqlite-2.2...
Failed to install persistent-sqlite-2.2
Build log ( C:\Users\TR@FI_02\AppData\Roaming\cabal\logs\persistent-sqlite-2.2.log ):
Building persistent-sqlite-2.2...
Preprocessing library persistent-sqlite-2.2...
[1 of 2] Compiling Database.Sqlite  ( Database\Sqlite.hs, dist\build\Database\Sqlite.o )
C:\Users\TR@FI_02\AppData\Local\Temp\ghc4324_0\ghc4324_9.ldscript: file not recognized: File format not recognized
collect2: ld returned 1 exit status

我不知道可能的原因是什么。任何人都可以在他们的系统上重现这个吗?我可以从哪里着手解决这个问题?

编辑:

输出中提到的日志包含相同的信息:

Building persistent-sqlite-2.2...
Preprocessing library persistent-sqlite-2.2...
[1 of 2] Compiling Database.Sqlite  ( Database\Sqlite.hs, dist\build\Database\Sqlite.o )
C:\Users\TR@FI_02\AppData\Local\Temp\ghc4324_0\ghc4324_9.ldscript: file not recognized: File format not recognized
collect2: ld returned 1 exit status

编辑:

这可能是一个罕见的错误,仅限于我在这里的两台 PC 上安装两个 win7。我无法在每个 win7 系统上始终如一地重现该故障。

【问题讨论】:

  • 你能把C:\Users\TR@FI_02\AppData\Roaming\cabal\logs\persistent-sqlite-2.2.log的内容贴出来吗?
  • @AlainO'Dea cf。编辑问题
  • 哎哟。那不是很好。有问题的 ldscript 可能在失败后被删除。在这种情况下,我使用 DTrace 暂停 ghc,以便我可以读取有问题的文件。可能有一种方法可以使用 Visual Studio 调试器。

标签: haskell installation package persistent


【解决方案1】:

这表明我应该确保我的 sql 驱动程序已安装并且在我的路径上,以便 GHC 可以正确链接到它。

【讨论】:

    猜你喜欢
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2022-01-17
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多