2014-04-17 9 views
5

Próbowałem dostać szczęśliwy zainstalować poprawnie przez ostatnie kilka dni, a ja, że ​​to trudne, aby dostać cabal install happy nie tylko błąd (instalując happy-1.19 z apt-get i dodanie /opt/happy/1.19.3/bin do PATH) , teraz przechodzi przez źródło aż do ProduceCode (15/18) i wydaje się wejść w nieskończoną pętlę. Gromadzi pamięć, dopóki nie uderzę w Ctrl+C lub nie wyłączy się, gdy cały system przestanie reagować."cabal install happy" powoduje przepełnienie pamięci. (GHC 7.8.2)

Myślę, że pamiętam, że to wcale nie jest problem z GHC-HEAD, ale nie chcę używać głowy, ponieważ wydaje się aktualizować co kilka dni, co wymaga ode mnie ciągłego przebudowywania moich paczek, chyba że jest sztuczka, o której nie wiem, do przejścia z head do head+1.

$ ghc -v 
Glasgow Haskell Compiler, Version 7.8.2, stage 2 booted by GHC version 7.4.1 
Using binary package database: /opt/ghc/7.8.2/lib/ghc-7.8.2/package.conf.d/package.cache 
Using binary package database: /home/house/.ghc/x86_64-linux-7.8.2/package.conf.d/package.cache 
package oeis-0.3.5-26e4c8a4e89d20dbd9e2d89ad4774bd0 is unusable due to missing or recursive dependencies: 
HTTP-4000.2.12-2793df5d0fb675f1a42bc04cfdf74851 
hiding package Cabal-1.18.1.3 to avoid conflict with later version Cabal-1.20.0 
hiding package Cabal-1.19.2 to avoid conflict with later version Cabal-1.20.0 
wired-in package ghc-prim mapped to ghc-prim-0.3.1.0-948744e1f99cc8bcc7c7d3ba60c7c2d8 
wired-in package integer-gmp mapped to integer-gmp-0.5.1.0-dc47f6b546fc171f67a7f7d311684a99 
wired-in package base mapped to base-4.7.0.0-018311399e3b6350d5be3a16b144df9b 
wired-in package rts mapped to builtin_rts 
wired-in package template-haskell mapped to template-haskell-2.9.0.0-dcc8c210fb02937e104bc1784d7b0f06 
wired-in package dph-seq not found. 
wired-in package dph-par not found. 
Hsc static flags: 
*** Deleting temp files: 
Deleting: 
*** Deleting temp dirs: 
Deleting: 
ghc: no input files 
Usage: For basic information, try the `--help' option. 

$ cabal --version 
cabal-install version 1.20.0.0 
using version 1.20.0 of the Cabal library 
+1

Czy budujesz z '-O2'? Dla mnie działa z '-O' lub' -O2 -fno-spec-constr', ale kiedy próbowałem budować z '-O2', zabiłem ghc po tym, jak dostałem do 4gb RAM. –

+0

To było dokładnie to! Użyłem linii 'cabal install happy --ghc-options =" ​​- fno-spec-constr "' i nie używało prawie żadnej pamięci. Teraz, gdybym tylko pamiętał, jaka radość była zależna od ... – SplinterOfChaos

+0

To może pomóc: http://stackoverflow.com/questions/6952396/why-does-ghc-take-so-long-to-link – Codygman

Odpowiedz

0

Wiki odpowiedź od komentarzach:

"Dla mnie to działa z -O lub -O2 -fno-spec-constr, ale kiedy próbowałem budynku z -O2 Zabiłem GHC po wstał do 4GB RAM"

Powiązane problemy