2015-08-13 6 views
8

ich die folgende Fehlermeldung, wenn ich versuche ExecJS zu verwenden:Python - Node.js (V8) Laufzeit ist auf diesem System nicht verfügbar

execjs.RuntimeUnavailable: Node.js (V8) runtime is not available on this system 

ich node.js auf meinem Rechner installiert haben (Ubuntu 14.04). Which Node ausgänge /usr/bin/node

Irgendwelche Ideen?

+0

Wie hast du node.js installiert, über die Standard-Repos, ein Repo hinzugefügt, nvm? – tsturzl

+0

Digital Ocean - NodeJS-Paket – user3662307

+0

Können Sie 'execjs.get(). Name' ausgeben? Haben Sie versucht, eine 'EXECJS_RUNTIME'-Umgebungsvariable explizit auf' 'Node' 'zu setzen? – tsturzl

Antwort

0

Haben Sie this similar issue

Sie lösen das Problem gesehen durch die Verknüpfung von Knoten unter /usr/local/bin/node

ln -s /usr/local/bin/node /usr/bin/node 
+0

Ich glaube nicht, dass das, was ich suche, da meine 'Which Node' bereits ausgibt'/usr/bin/node', also würde die Erstellung eines Links von local nichts bewirken – user3662307

0

Wenn Sie sich als ExecJS zu verwenden, was für Benutzer versuchen Sie versuchen, auszufü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 install NodeJS

0

Um einen Einblick zu bekommen, was passiert, Sie könnten versuchen, "strace yourapp" wollen (Systemaufruf-Tracer) oder strace -p $ PID (-f hilft folgende Gabeln) dann grep die Ausgabe für den Knoten. Sie werden sehen, was es zu öffnen/starten versucht, bevor Sie den Fehler werfen.

Auf diese Weise müssen Sie etwas in der Konfiguration oder Umgebung suchen, das in den Pfad geändert werden muss, in dem Ihr Knoten wirklich gefunden werden konnte.

0

Stellen Sie sicher, dass Sie wirklich 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 gab Ihnen das Ergebnis, aber nur sicherstellen, dass es das gleiche in der Python-Umgebung ist.

print os.environ.get('PATH', '') 

Und stellen Sie sicher, dass Ihre /usr/bin/node durch aktuelle Benutzer ausführbar ist.

$ node --version 
1

Hallo Ich habe vor das gleiche Problem hatte und dies löste es:

Node.js not found by Rails/execjs

PS: wenn dies löst Sie meine Antwort als richtig markieren Ausgabe! : P

Verwandte Themen