2016-03-25 5 views
2

Ich habe dieses seltsame Problem: Ich versuche, ein lokales Paket zu meinem Stack-Datei hinzufügen, und ich bekomme den folgenden Fehler. wenn ich versuche, es (stack build) es Art von Arbeit zu bauen aber nicht darauf hindeutet, mich stack solver zu verwenden, aber wenn ich stack solver laufen bekam ich folgende FehlermeldungStack InvalidRelFile Fehler beim Hinzufügen von lokalen Paket

Using configuration file: stack.yaml 
InvalidRelFile "/home/max/devel/sql-fragment/sql-fragment.cabal" 

Meine Stack Datei

flags: {} 
packages: 
- '.' 
- ../sql-fragment 
extra-deps: 
    ... 

I wie

aussieht bin auf Ubuntu 15.02 versuche GHC-7.8.4 zu verwenden und staple 1.0.4 Die beiden Pakete, sql-fragment und sql-fragment-mysql-simple können auf Github gefunden werden.

+0

naja, baut sich das 'sql-fragment' Paket selbst ... ist die cabal-Datei ok? – Carsten

+0

@Carsten es baut, also denke ich, die Cabal-Datei ist in Ordnung. – mb14

+0

Versuchen Sie, '../ sql-fragment' in Ihren Projektstamm zu verschieben und ändern Sie den Pfad zu' sql-fragment'. '..' in' stack.yaml' verursacht manchmal Probleme, die ich nicht weiß warum. – zakyggaps

Antwort

2

Es ist wahrscheinlich ein Fehler im Stapel. Ich habe es geschafft, einen Workaround zu finden, indem Sie sql-fragment Verzeichnis in sql-fragment-mysql-simple verschieben, ändern ../sql-fragment zu sql-fragment in der Stapeldatei starten Sie den Solver - stack solver --update-config und es funktioniert. Was merkwürdig ist, ich füge hinzu, um das Verzeichnis richtig zu verschieben, damit es funktioniert (nur ein symbolischer Link wird nicht funktionieren) und sobald der Löser seine Arbeit erledigt hat. Ich bin umgezogen sql-fragment wo es war, den Pfad zurück zu ../sql-fragment und stack build funktioniert perfekt ;-).

+0

Das ist ziemlich lächerlich, aber funktioniert! Danke vielmals. Hast du einen Fehler auf dem Stack dafür geöffnet? –

+0

tat ich. Ich verstehe, warum die symbolische Verbindung nicht funktioniert hat. Das liegt daran, dass der Stack dem symbolischen Link folgt, anstatt nur mir zu vertrauen ;-). – mb14

Verwandte Themen