2017-05-02 3 views
0

Ich habe Yesod mit Stack installiert. Es verwendet derzeit Warp v3.2.11.1, aber ich möchte es verwenden (es wurde noch nicht veröffentlicht). Ich habe folgendes meine stack.yaml Datei:Force Yesod zur Verwendung einer neueren Version von Warp

packages: 
- '.' 
- location: 
    git: [email protected]:yesodweb/wai.git 
    commit: 9fd0dcf221e4946d3588eea3ccd87492ca718d6a 
    extra-dep: true 
    subdirs: 
    - warp 

Wenn ich Warp in Application.hs importieren und die Warp Version drucken, erhalte ich 3.2.11.2, aber wenn ich HTTP-Anfragen auf meinen Server zu machen, die „Server“ Response-Header ist "Warp/3.2.11.1", was bedeutet, dass Jessod immer noch die alte Version von Warp benutzt. Wie kann ich Jessod zwingen, die neuere Version zu verwenden?

+0

Sind Sie sicher, dass die Kopfzeile in der Github-Version aktualisiert wurde? – Carl

+0

@Carl Ich denke, es zeigt die Version aus der '.cabal' Datei, und die Version wurde dort aktualisiert. –

Antwort

0

Ich habe stack exec -- yesod devel verwendet, um meinen Server zu betreiben, und anscheinend verursachte dies das Problem. Wenn ich die ausführbare Datei ausführe, die vom Stapel aufgebaut wird, funktioniert es gut.

Verwandte Themen