Fehler beim Debuggen eines "Duplicate Definition for Symbol" -Fehlers in GHCI

8

Ich habe ein Problem mit ghci und brauche einen Rat, wie ich es debuggen kann. Das Problem ist, dass, wenn ich eine Funktion von meinem importierten Projekt ausführen, ich einen doppelten Definitionsfehler habe und ghci beendet, weil es nicht fortfahren kann:

%Vor%

Das Problem ist, dass ich nicht herausfinden kann, wo das passiert. Das Symbol ist einzigartig in meiner Cabal-Sandbox:

%Vor%

Also wahrscheinlich ist die stringsearch -Bibliothek irgendwie zweimal geladen, aber Ghci ist vage darüber.

Ich würde gerne wissen, ob es eine Möglichkeit gibt, dies zu debuggen oder zumindest mehr Informationen über den Fehler zu erhalten, bevor ghci sich selbst umbringt. Ich habe bereits versucht, die Ausführlichkeit zu ändern, aber ich bekomme immer noch keine Informationen.

    
mariop 13.03.2014, 17:36
quelle

1 Antwort

1

Häufig kann dies auftreten, wenn Sie indirekt von zwei verschiedenen Versionen einer Bibliothek abhängig sind, die beide dasselbe Symbol exportieren. Dies könnte zum Beispiel auftreten, wenn Sie auch eine Bibliothek von außerhalb Ihrer Sandbox (z. B. im globalen Paket db) haben, die von einer String-Suche von dort abhängt.

Um mehr Debug-Informationen zu erhalten, sollten Sie außerdem ein Flag übergeben, das eine höhere Ausführlichkeit anzeigt.

    
sclv 20.02.2015 04:23
quelle

Tags und Links