Ich habe versucht, ein Nodejs-Skript mit dem eingebauten child_process
-Modul zu laufen, und es funktioniert gut, bis ich es Optionen gebe. Besonders, wenn ich die Eigenschaft env
dem Optionsobjekt hinzufüge./bin/sh: 1: Knoten: nicht gefunden mit child_process.exec
let exec = require('child_process').exec;
exec('node random.js', { env: {} }, (err) => {
console.log(err);
})
Dann bekomme ich diesen Fehler: /bin/sh: 1: node: not found
.
Ich habe Knoten mit NVM installiert, vielleicht ist das die Ursache, aber weiß nicht warum.
Versuchen Sie mit dem vollständigen Pfad zum Knotenbefehl. –
nicht auf bestimmte Version hardwire – Blacksonic
Ich sage dies, um zu überprüfen, ob das Problem ist, verpassen Sie den Pfad Ihres Node-Installationsverzeichnisses. Die neue Shell, die Sie starten, teilt das env nicht mit seinem übergeordneten Prozess. –