2014-04-28 2 views
6

Stavo cercando di installare lambdabot con ghc-7.8.2, ma ho riscontrato un errore durante l'installazione di haskell-src-exts. Per diagnosticare il problema, ho provatonon può creare lambdabot con ghc-7.8 (@ haskell-src-exts)

cabal install haskell-src-exts -v3 

e ottenere i seguenti errori. Sto usando Windows XP 64-bit. Non so se questo ha qualcosa a che fare con gli spazi nei nomi delle directory di Windows. Qualche idea/puntatore su come risolvere il problema?

... 
[_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 
+1

Cercare di individuare il file di registro. Aggiungi il suo contenuto alla tua risposta. – Benesh

risposta

7

L'ho capito. Ho cercato di individuare il file di registro come suggerito dai commenti. Tuttavia, nella cartella cabal/log, ci sono solo due file di registro per hashtable e haskline dopo running cabal-install lambdabot su una nuova installazione ghc-7.8.

Per vedere se questo errore non ha nulla a che fare con gli spazi nella directory predefinita cabala, ho usato una cartella senza spazi e ha fatto l'installazione manuale:

$ 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. 

Così, happy nella dipendenza è in qualche modo manca e inosservato dalla cabala. Risulta happy troppo ha un problema con il comando predefinito cabal install, e può essere superato da un impianto manuale, ad esempio, /d/temp,

cabal get happy && cd happy* && cabal configure && cabal install 

Ciò installa happy e fare lo stesso per haskell-src-exts installa il pacchetto correttamente. Ma ci sono altri errori lungo il percorso per l'installazione di lambdabot, nessuno dei quali sembra gradire quello incontrato qui con haskell-src-exts e felice.