Beim Versuch, ExecJS zu verwenden, erhalte ich den folgenden Fehler:
%Vor% Ich habe node.js auf meinem Rechner installiert (Ubuntu 14.04). Which Node
outputs /usr/bin/node
Irgendwelche Ideen?
Hallo Ich hatte das gleiche Problem zuvor und das hat es gelöst:
Node.js nicht von Rails / execjs gefunden
PS: Wenn das Problem gelöst wird, markiere meine Antwort als richtig! : P
Haben Sie dieses ähnliche Problem
gesehen? Sie lösen das Problem, indem Sie den Knoten unter /usr/local/bin/node
Wenn Sie versuchen, ExecJS zu verwenden, welchen Benutzer möchten Sie ausführen? Der ENV-Pfad für den Knoten ist möglicherweise nicht für das Konto verfügbar, das versucht, den ExecJS auszuführen. Kann sein, dass dies eine dumme Idee sein könnte, aber hast du versucht, nodejs neu zu installieren?
sudo apt-get installiere nodejs
Um einen Einblick zu bekommen, was gerade passiert, können Sie versuchen, "strace yourapp" (Systemaufruf-Tracer) oder strace -p $ PID, (-f hilft bei folgenden Gabeln), dann grep die Ausgabe für Knoten. Sie werden sehen, was es zu öffnen / starten versucht, bevor Sie den Fehler werfen.
Auf diese Weise haben Sie in der Konfiguration oder in der Umgebung etwas zu suchen, das in den Pfad geändert werden muss, in dem Ihr Knoten wirklich gefunden wurde.
Stellen Sie sicher, dass Sie wirklich die Datei /usr/bin/node
haben. Wenn es sich um einen Symlink handelt, stellen Sie sicher, dass das Ziel existiert und gültig ist.
Ich weiß, dass which node
Ihnen das Ergebnis lieferte, aber stellen Sie sicher, dass es in der Python-Umgebung gleich ist.
Und stellen Sie sicher, dass Ihr /usr/bin/node
vom aktuellen Benutzer ausführbar ist.
Tags und Links python node.js ubuntu ubuntu-14.04 digital-ocean