【发布时间】: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