2014-02-20 2 views
5

Ich vermute, dies ist entweder ein Problem mit ghc oder cabal-install:Cabal installierende die informativen Qualitäten seiner Build-Ausgabe verloren

ich Informationen in einem solchen Format zu bauen zu erhalten folgende Zwecke verwendet:

Resolving dependencies... 
    Configuring ltk-0.8.0.6... 
    Building ltk-0.8.0.6... 
    Preprocessing library ltk-0.8.0.6... 
    [ 1 of 12] Compiling Graphics.UI.Frame.Panes (src/Graphics/UI/Frame/Panes.hs, dist/build/Graphics/UI/Frame/Panes.o) 
    [ 2 of 12] Compiling Graphics.UI.Editor.Parameters (src/Graphics/UI/Editor/Parameters.hs, dist/build/Graphics/UI/Editor/Parameters.o) 
    [ 3 of 12] Compiling Control.Event (src/Control/Event.hs, dist/build/Control/Event.o) 
    [ 4 of 12] Compiling MyMissing  (src/MyMissing.hs, dist/build/MyMissing.o) 
    [ 5 of 12] Compiling Graphics.UI.Editor.Basics (src/Graphics/UI/Editor/Basics.hs, dist/build/Graphics/UI/Editor/Basics.o) 
    [ 6 of 12] Compiling Graphics.UI.Editor.MakeEditor (src/Graphics/UI/Editor/MakeEditor.hs, dist/build/Graphics/UI/Editor/MakeEditor.o) 
    [ 7 of 12] Compiling Text.PrinterParser (src/Text/PrinterParser.hs, dist/build/Text/PrinterParser.o) 

jedoch ich erhalte jetzt diese Art von Build-Ausgabe:

Configuring binary-shared-0.8.3... 
Configuring cairo-0.12.5.1... 
Building binary-shared-0.8.3... 
Building cairo-0.12.5.1... 
Installed binary-shared-0.8.3 
Configuring ghc-paths-0.1.0.9... 
Building ghc-paths-0.1.0.9... 
Installed ghc-paths-0.1.0.9 
Configuring glib-0.12.5.0... 

Wie Sie sehen können, cabal-install oder ghc, je nachdem, welche die pro verursacht blem, scheint jetzt unerwünschte Lakonismus induzieren. Gemäß meiner cabal-Konfiguration verwende ich die Standard-Ausführlichkeitsstufe 1. Gibt es eine Konfigurationsoption, die dieses spezielle Verhalten verursacht haben könnte? Mit anderen Worten, wie kann ich das ursprüngliche Verhalten wiederherstellen? Version 1.18.0.2

+0

Durch Zufall verwenden Sie jetzt eine Cabal Sandbox? Die Ausgabe, die Sie drucken, stammt von der Installation von * packages *, während Ihre ursprüngliche Ausgabe vom Erstellen von * Modulen * innerhalb eines Pakets stammt. Es sieht so aus, als ob das minimale Ausgabe-Snippet von der Erstinstallation von Paketen in die Sandbox stammt, und nach diesen Ergebnissen sollten Sie die erwartete Ausgabe sehen. –

+0

@JohnL, Nein Ich bin nicht in einer Sandbox. Zum Beispiel habe ich gerade 'hoogle' installiert, und es gibt keine Modulkompilierungsausgabe, wie es bei der Installation von' hoogle' erwartet wird. Dieses Verhalten tritt auf, ob ich in einer Sandbox bin oder nicht. – eazar001

+0

@JohnL, d. H. Wenn ich 'leksah' erneut installieren würde, wie von der gewünschten 'verbose' Ausgabe, würde es nicht die 'reiche' Ausgabe anzeigen, wie oben gezeigt. Ich habe keine Ahnung, was diesen Nebeneffekt verursacht hat. – eazar001

Antwort

5

Dank @ Michael Snoyman für den Hinweis auf, dass ein jobs Parameter konfigurieren oder explizit übergeben Sie als -j Flagge Großteil der Informationen umleitet, die Ausgabe in eine Textdatei erstellen gehört. Weitere Informationen sind verfügbar here.

Verwandte Themen