2017-10-27 2 views
2

Was ist die richtige Art der Referenzierung einer bestimmten Version eines git Repository mit Stack?Git Repos in Extra-Deps

Stack beschwert sich über einen Parse-Fehler für das erste Feld in extra-deps Abschnitt von stack.yaml. Nachdem ich das folgende Snippet an einem Beispiel aus der offiziellen Stack-Dokumentation erstellt habe, bin ich nicht ganz sicher, warum es nicht funktioniert.

# Dependency packages to be pulled from upstream that are not in the resolver 
# (e.g., acme-missiles-0.3) 
extra-deps: 
- git: https://github.com/jwaldmann/moo 
    commit: b429a7d371c0b268a4bb8dbea8044054aaf04cd5 
- git: https://github.com/jwaldmann/monad-mersenne-random 
    commit: d1f949fe60dc0c0cfbd310b339fe7fd5ecf4c5f5 
- gray-code-0.3.1 
#extra-deps: [gray-code-0.3.1] 

Antwort

1

Siehe Beispiel in this project die viele externe Abhängigkeiten von GitHub hat.

+0

Danke aussehen sollte. Weißt du zufällig, warum mein Beispiel nicht funktioniert? Wurde die Unterstützung für das Hinzufügen von Git-Repos zu Extra-Deps entfernt? – SwiftsNamesake

+0

Ich würde gerne akzeptieren, aber es ist keine eigenständige Antwort, da es auf einen Link ankommt. – SwiftsNamesake

+0

@SwiftsNamesake Ich bin mir nicht sicher über die Unterstützung für 'Extra-Deps' ... Aber das sollte so gemacht werden: Sie fügen Abhängigkeit zu Ihrem Paket hinzu und markieren Sie als' extra-dep: true'. Denn in Haskell Build-System, wenn Sie auf Github-Repository angewiesen sind Sie grundsätzlich auf lokale Paket. Aber 'stack' übernimmt automatisch den Download von GitHub für Sie. – Shersh

Verwandte Themen