Meine Knoteninstallation ist bei:
/usr/local/bin/node
und ich habe den shebang hinzugefügt:
#!/usr/local/bin/node
an den Anfang der Datei und meine Knoten-App-Datei mit den Berechtigungen 755 versehen, aber wenn ich versuche auszuführen:
> ./my-app
Ich bekomme das alte:
-bash: ./my-app: No such file or directory
Was mache ich falsch?
ls -l ./my-app
sollte helfen.> ./my-app
Antworten:
Der Knoten shebang ist:
#!/usr/bin/env node
Nicht alle Systeme platzieren den Knoten am selben Standort. Möglicherweise haben Sie den Standort falsch angegeben. Dies wird sie alle finden.
Quelle
Ebenfalls
quelle
.js
Teil dort zu haben#!/usr/bin/env node
und der Knoten befindet sich auf meinem Pfad unter "/ usr / local / bin / node". Sobald ich die ".js" entfernt hatte, betrachtete das Mac OS sie vermutlich als Binärdatei, und ich konnte sie als solche ausführen. Aber jetzt bin ich wieder verwirrt - selbstverständlich.chmod +x
war natürlich notwendig.