Override -Werror bei der Installation von Cabal

8

Ich versuche, das Paket nano-hmac-0.2.0 zu installieren (a Abhängigkeit von einem Paket, das ich möchte) von Hackage mit Cabal und GHC 6.12.1, aber es schlägt mit dem folgenden Fehler fehl:

%Vor%

Tatsächlich enthält die .cabal-Datei des Pakets folgende Zeile:

%Vor%

Ich möchte die Option -Werror überschreiben, damit ich das Paket installieren kann, ohne die .cabal-Datei manuell zu ändern, aber keinen Weg finde, der funktioniert. Insbesondere habe ich versucht, --ghc-options an Cabal zu übergeben, um ein -Wwarn in GHCs Argumentenliste zu halten, wie folgt:

%Vor%

Das tut aber nicht, was ich will; Die ausführliche Ausgabe überprüft, ob -Wwarn am Anfang der GHC-Argumentenliste hinzugefügt wird, aber die -Werror aus der .cabal-Datei erscheint später und scheint sie zu überschreiben:

%Vor%

Ich habe auch versucht, --constraint='base >= 4' an Cabal weiterzuleiten, um es zu zwingen, eine neuere Version der Basis zu verwenden und die Warnung vollständig zu vermeiden, aber ich bekomme den gleichen Fehler, und ich sehe immer noch Folgendes in der ausführlichen Ausgabe:

%Vor%

Gibt es eine Möglichkeit, das -Werror aus der .cabal-Datei über die Cabal-Befehlszeile zu entfernen oder zu überschreiben, oder stehe ich fest, wenn ich die .cabal-Datei selbst modifiziere?

    
Paul Kuliniewicz 09.02.2011, 04:22
quelle

1 Antwort

5
  

Gibt es eine Möglichkeit, den -Werror, der von der .cabal-Datei über die Cabal-Befehlszeile kommt, zu beseitigen oder außer Kraft zu setzen, oder bin ich dabei, die .cabal-Datei selbst zu ändern?

Tatsächlich. Im Allgemeinen gibt es keinen Weg. Möglicherweise können Sie die Paketbeschränkungen so überschreiben, dass die Warnungen verschwinden. Im Allgemeinen müssen Sie jedoch die .cabal-Datei ändern.

Heutzutage verhindert Hackage, dass Nutzer Pakete mit -Werror in ihre .cabal-Datei hochladen, sodass das Problem mit der Zeit verschwindet.

    
Don Stewart 07.04.2011, 23:27
quelle

Tags und Links