首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用ghc-7.8 (@ haskell-src-exts)构建lambdabot

无法使用ghc-7.8 (@ haskell-src-exts)构建lambdabot
EN

Stack Overflow用户
提问于 2014-04-28 17:49:56
回答 1查看 527关注 0票数 6

我尝试使用ghc-7.8.2安装lambdabot,但在安装haskell-src-exts时遇到错误。为了诊断这个问题,我尝试

代码语言:javascript
复制
cabal install haskell-src-exts -v3

并得到以下错误。我使用的是64位Windows XP。我不知道这是否与windows目录名称中的空格有关。有什么想法/建议如何解决这个问题吗?

代码语言:javascript
复制
...
[_18] next goal: array (dependency of haskell-src-exts-1.15.0.1)
[_18] trying: array-0.5.0.0/installed-d6d...
[_19] done
Ready to install haskell-src-exts-1.15.0.1
Extracting C:\Documents and Settings\ting\Application
Waiting for install task to finish...
Data\cabal\packages\hackage.haskell.org\haskell-src-exts\1.15.0.1\haskell-src-exts-1.15.0.1.tar.gz
to C:\DOCUME~1\ting\LOCALS~1\Temp\haskell-src-exts-1.15.0.1-3008...
Renaming
'C:\DOCUME~1\ting\LOCALS~1\Temp\haskell-src-exts-1.15.0.1-3008\haskell-src-exts-1.15.0.1\dist'
to
'C:\DOCUME~1\ting\LOCALS~1\Temp\haskell-src-exts-1.15.0.1-3008\haskell-src-exts-1.15.0.1\dist-tmp'.
creating
C:\DOCUME~1\ting\LOCALS~1\Temp\haskell-src-exts-1.15.0.1-3008\haskell-src-exts-1.15.0.1\dist
Renaming
'C:\DOCUME~1\ting\LOCALS~1\Temp\haskell-src-exts-1.15.0.1-3008\haskell-src-exts-1.15.0.1\dist-tmp'
to
'C:\DOCUME~1\ting\LOCALS~1\Temp\haskell-src-exts-1.15.0.1-3008\haskell-src-exts-1.15.0.1\dist'.
Failed to install haskell-src-exts-1.15.0.1
Last 10 lines of the build log ( C:\Documents and Settings\ting\Application Data\cabal\logs\haskell-src-exts-1.15.0.1.log ):
cabal.exe: C:\Documents and Settings\ting\Application
Data\cabal\logs\haskell-src-exts-1.15.0.1.log: does not exist
EN

回答 1

Stack Overflow用户

发布于 2014-04-29 08:10:16

我想通了。我试着按照评论的建议找到日志文件。然而,在cabal/log文件夹中,在全新的ghc-7.8安装中,在running cabal-install lambdabot之后只有两个日志文件用于哈希表和haskline。

为了查看这个错误是否与默认cabal目录中的空格有关,我使用了一个没有空格的文件夹,并进行了手动安装:

代码语言:javascript
复制
$ cd /d/temp
$ cabal get haskell-src-exts
Unpacking to haskell-src-exts-1.15.0.1\
$ cd haskell-src-exts-1.15.0.1/ && cabal configure
Resolving dependencies...
[1 of 1] Compiling Main             ( dist\setup\setup.hs, dist\setup\Main.o )
Linking .\dist\setup\setup.exe ...
Configuring haskell-src-exts-1.15.0.1...
setup.exe: The program 'happy' version >=1.17 is required but it could not be
found.

因此,依赖项中的happy不知何故丢失了,并且未被阴谋集团检测到。事实证明,happy在使用默认的cabal install命令时也有问题,可以通过手动安装/d/temp来解决这个问题,

代码语言:javascript
复制
cabal get happy && cd happy* && cabal configure && cabal install

这将安装happy,对haskell-src-exts执行同样的操作将正确安装软件包。但在安装lambdabot的过程中还有其他错误,这些错误似乎都不像haskell-src-exts和happy遇到的错误。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23337798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档