[英]can't build lambdabot with ghc-7.8 (@ haskell-src-exts)
我试图用ghc-7.8.2安装lambdabot
,但在安装haskell-src-exts
lambdabot
时遇到错误。 为了诊断这个问题,我试过了
cabal install haskell-src-exts -v3
并得到以下错误。 我使用的是Windows XP 64位。 我不知道这是否与windows目录名中的空格有关。 任何想法/指针如何解决问题?
...
[_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
我想到了。 我试图找到日志文件作为评论建议。 但是,在cabal / log文件夹中,在新ghc-7.8安装上running cabal-install lambdabot
后,只有两个日志文件用于hashtable和haskline。
要查看此错误是否与默认cabal目录中的空格有关,我使用了一个没有空格的文件夹并进行了手动安装:
$ 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
在某种程度上是由cabal遗漏和未被发现的。 原来happy
也使用默认有一个问题cabal install
命令,它可以通过手动安装,例如,克服/d/temp
,
cabal get happy && cd happy* && cabal configure && cabal install
这安装happy
并且为haskell-src-exts
正确安装包。 但是在安装lambdabot的过程中还有其他错误,其中没有一个似乎与haskell-src-exts和happy相遇。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.