[Copiato dalla sezione commenti.]
sembra che sia non è possibile specificare tale dipendenza tramite il campo build-depends
nel file .cabal
. buildDepends
is defined as [Dependency]
, dove data Dependency = Dependency PackageName VersionRange
. È possibile utilizzare cabal install --constraint="transformers-compat +transformers3"
, tuttavia.
Guardando il file transformers-compat.cabal
, penso che il risolutore dovrebbe essere in grado di capire l'assegnazione di flag corretta se si limita la dipendenza su transformers
in modo appropriato. Per esempio. build-depends: transformers >= 0.3 && < 0.4
dovrebbe forzare il risolutore a scegliere transformers-compat +transformers3
. Se questo non funziona, potrebbe essere un bug nel risolutore.
A parte: chiamare qualsiasi tipo di problema tecnico con Cabal "Cabal hell" non è molto informativo. Sarebbe più semplice aiutarti se hai descritto il messaggio di errore che stavi ricevendo.
fonte
2014-10-21 15:53:35
Sembra che non sia possibile. 'buiildDepends' è definito come' [dipendenza] ', dove' Dipendenza dei dati = Dipendenza PackageName VersionRange'. Puoi usare 'cabal install --constraint =" transformers-compat + transformers3 "', comunque. –
A prima vista, sembra che i trasformatori-compat si suppone che siano uno spessore utilizzato per vecchi progetti con vecchie dipendenze. È possibile aggiornare il pacchetto in modo che dipenda dalla versione più recente dei trasformatori? –
Guardando il file 'transformers-compat.cabal', penso che il risolutore dovrebbe essere in grado di capire l'assegnazione di flag corretta se si limita la dipendenza dai' transformers 'in modo appropriato. Per esempio. 'build-depends: transformers> = 0.3 && <0.4' dovrebbe forzare il risolutore a scegliere' transformers-compat + transformers3'. Se questo non funziona, potrebbe essere un bug nel risolutore. –