2016-12-29 3 views
3

Das Erstellen eines neuen haskell-stack Projekts kann die ausführbare Datei project-exec nicht finden, obwohl der entsprechende Pfad gesucht wurde. Ich bin mir nicht sicher warum. InsbesondereHaskell Stack `exec` nicht ausführbar, obwohl Pfad nicht gefunden wird

stack build schafft die project-exec innen $PROJECT_DIR/.stack-work/install/x86_64-linux-ncurses6/.../bin/project-exe

jedoch stack exec project-exec nicht mit:

Executable namens rse8-exec nicht auf dem Pfad gefunden: [ "$ project_dir/.STACK-Arbeit/install /x86_64-linux-ncurses6/lts-7.14/8.0.1/bin“]

(zu klären, $PROJECT_DIR Referenzen und ... sind (Hoffentlich) offensichtliche Platzhalter für Pfade. der tatsächliche Fehler enthält den vollständigen Pfad)

+0

Hat die Datei ausführbare Berechtigungen? – jberryman

+0

@jberryman ja tut es. :( –

+0

Hmm Ich habe dieses gleiche Problem gerade jetzt auch auf einer frischen Ubuntu VM Installation gesehen. 'Stack exec mytest' gibt Executable namens mytest nicht gefunden im Pfad: [...] aber' stack exec .stack-work/dist/x86_64-linux/Cabal-1.24.2.0/build/mytest-exe/mytest-exe "führt die ausführbare Datei aus. Auch schien ich keine Probleme mit dem Stapel Stack-Exec-SimpleTest Stack-Build eines mit Stack erstellten Projekts zu haben new simplestest simple ". Ich bin neu zu stapeln, also nicht sicher, ob ich etwas offensichtlich falsch mache. – Jamin

Antwort

4

Entschuldigung für die mangelnde Aufmerksamkeit zeigte sich hier. Diese Frage sollte wahrscheinlich einfach gelöscht werden.

Stack erstellt eine Datei mit dem Namen <project>-exenicht<project>-exec.

1

Stack ersetzt Bindestriche - mit Unterstrichen _. Versuchen Sie stack exec project_exec sehen, ob es funktioniert.

Das hätte eigentlich ein Kommentar sein sollen, aber ich habe nicht genug Reputation, um einen Kommentar zu schreiben, während ich genug habe, um eine Antwort zu posten!

+0

Leider funktioniert das nicht. Wenn ich' stack exec full/pfad/zu/bin/project-exec 'aufruft, funktioniert es Das ist ein bisschen frustrierend. Es funktionierte gestern. Ich bin mir nicht sicher, was sich geändert hat: –

Verwandte Themen