2014-06-16 12 views
40

Meine Knoten Installation unter:Knoten und shebang: Hilfe über die Befehlszeile ausführen

/usr/local/bin/node

und ich habe den shebang hinzugefügt:

#!/usr/local/bin/node

zum Anfang der Datei und gegeben meine Knoten-App-Datei die Berechtigungen 755, aber wenn ich versuche zu laufen:

> ./my-app

bekomme ich die alte:

-bash: ./my-app: No such file or directory

Was mache ich falsch?

+1

meine Vermutung Sie in einem falschen Verzeichnis sind einfach wäre. 'ls -l./my-app' sollte helfen. –

+0

Whoops, eigentlich, ich denke es war, weil ich .js am Ende meiner Datei hatte: das Entfernen des Dateityps von "my-app.js" zu "my-app" erlaubte mir, es mit '> ./ my-app' – asking

Antwort

113

Der Knoten shebang ist:

#!/usr/bin/env node 

Nicht alle Systeme Ort Knoten an der gleichen Stelle, ist es möglich, dass Sie die Lage falsch haben. Dies wird sie alle finden.

Source

Also

+0

Danke, ich hatte ursprünglich den Knoten shebang, wie du gesagt hast, aber war mir nicht sicher, ob ich die Ausgabe von '> welchem ​​Knoten 'zielen sollte. Mein Problem war, dass ich .js auf meiner Akte hatte. Du hast also geholfen, klarzustellen. – asking

+0

@Schreiben Sie sollten in der Lage sein, den '.js' Teil dort zu haben – secretformula

+0

Hmm, dann geht mein Kopf-Scratchen weiter: Meine Datei wurde" my-app.js "genannt, habe den Shebang' #!/Usr/bin/env node' und node ist auf meinem Pfad unter "/ usr/local/bin/node". Sobald ich die ".js" entfernte, betrachtete das Mac OS es als eine Binärdatei und ich konnte es als solche ausführen. Aber jetzt bin ich wieder verwirrt - par für den Kurs. – asking

Verwandte Themen