Problema ao instalar o Cabal-1.8.0.2

1

Estou executando o Ubuntu 10.10, ghc 6.12.1, gcc 4.4.5.

Estou tentando instalar Nikki e os robôs .

Quando eu faço cabal install ele não consegue instalar o Cabal-1.8.0.2. O Cabal-1.8.0.2 já existe em ~/.cabal/lib . Se eu rodar cabal install --dry-run -v , ele dirá:

In order, the following would be installed:
Cabal-1.8.0.2 (reinstall) changes: unix-2.4.0.0 -> 2.4.2.0
cabal-macosx-0.1.1 (new package)
nikki-0.2.20 (new package)

A Cabal não consegue instalar com:

/home/tyr/.cabal/lib/unix-2.4.2.0/ghc-6.12.1/libHSunix-2.4.2.0.a(Signals.o): In function 'spzw_info':
(.text+0x4d14): undefined reference to 'rtsTimerSignal'
collect2: ld returned 1 exit status
cabal: Error: some packages failed to install:
Cabal-1.8.0.2 failed during the configure step. The exception was:
ExitFailure 1

Como corrijo isso?

Eu tentei renomear a pasta .cabal para forçá-la a reinstalar, mas ela ainda falha.

    
por Theo Belaire 10.04.2011 / 18:37

1 resposta

2

Você parece ter uma configuração de compilador quebrada. O símbolo ao qual você se referiu deve estar em libHSrts_thr.a (ou uma variante, como a não segmentada). Eu sugiro que você baixe e use uma nova cópia do GHC, bem como 7.0.3, enquanto você está nisso.

Se você realmente quer investigar mais, então grep para rtsTimerSignal na saída objdump -t libHSrts*.a . Além disso, você pode tentar usar os rts encadeados ( ghc -threaded ) ou não encadeados, dependendo de qual está falhando aqui.

    
por TomMD 10.04.2011 / 19:15