Python - Node.js (V8) Laufzeit ist auf diesem System nicht verfügbar

8

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?

    
user3662307 13.08.2015, 14:35
quelle

5 Antworten

1

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

    
Hamza Tahboub 27.08.2015 11:09
quelle
0

Haben Sie dieses ähnliche Problem

gesehen?

Sie lösen das Problem, indem Sie den Knoten unter /usr/local/bin/node

verknüpfen %Vor%     
kmandov 13.08.2015 14:40
quelle
0

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

    
nixdaemon 26.08.2015 17:51
quelle
0

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.

    
PetrosHu 27.08.2015 07:51
quelle
0

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.

%Vor%

Und stellen Sie sicher, dass Ihr /usr/bin/node vom aktuellen Benutzer ausführbar ist.

%Vor%     
Hereblur 27.08.2015 09:55
quelle