Probleme beim einstellen PFAD im Makefile

Ich bin neu zu machen und die Makefiles, aber ich bin versucht, zu erstellen eine für mein Nächstes Projekt und ich bin in PFAD Probleme. Ich erhalte die Fehlermeldung: "No such file or directory"

Habe ich ein einfaches Ziel als test läuft, dass alle meine tests mit Mokka.

Mocha installiert ist, als ein lokaler Knoten-Modul, so dass die ausführbare Datei finden Sie unter ./node_modules/.bin/mocha. Ich bin die änderung meiner PFAD, wie beschrieben, in dieses tutorial machen so kann ich beziehen sich auf es als mocha anstatt den vollständigen Pfad, aber etwas scheint nicht zu funktionieren.

Hier ist, was ich habe, so weit:

export PATH := node_modules/.bin:$(PATH)

test:
    which mocha
    mocha

.PHONY: test

Wenn ich make test ich bekomme die folgende Ausgabe:

which mocha
node_modules/.bin/mocha
mocha
make: mocha: No such file or directory
make: *** [test] Error 1

Wie Sie sehen können von der Ausgabe which mocha richtig Druck-der Pfad der Mokka ausführbare Datei, aber wenn ich einfach laufen mocha ist, kann es nicht finden.

Was mache ich falsch? Gibt es größeres Bild über den Geltungsbereich von Variablen oder Persistenz in Makefiles, die mir fehlt?

P. S. Falls es wichtig ist, ich bin mit einem Mac und die version von make, die kommt mit dem XCode developer tools. Dies ist, was ich bekomme, wenn ich make -v

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0
  • Das ist seltsam.. Was passiert wenn du die Zeile entfernen export PATH := node_modules/.bin:$(PATH) und laufen machen so : $ PATH=node_modules/.bin:$PATH machen test funktioniert es ?
  • Yep, funktioniert Prima, wenn ich das mache.
Schreibe einen Kommentar