Gibt es ein Paket für eine ausführbare Version von Version 8?

10

Ich versuche, das Vim JS Lint Plugin unter Ubuntu 12.04 zum Laufen zu bringen. Das Plugin benötigt den d8Befehl, eine ausführbare Version von Googles v8 JavaScript Engine .

Ich sehe zwar ein libv8- Paket, aber das scheint weder installiert d8noch zumindest nicht auf meinen Pfad gesetzt zu werden. Das Paket wird beschrieben als

libv8-3.7.12.22 - v8 JavaScript Engine - Laufzeitbibliothek

Gibt es ein Paket, das eine ausführbare Version der v8-Engine installiert, oder muss ich sie nur manuell erstellen?

James McMahon
quelle
Nicht genau das, was Sie gefragt haben, aber schauen Sie sich stackoverflow.com/questions/1802478/… an .
faul1
@ lazy1, das hatte ich gesehen. Ich denke, d8 ist die neuere Version von v8-Shell. Es bietet eine interaktive Shell, mit der Sie Javascript-Befehle ausführen können.
James McMahon
Wenn Sie den Anweisungen unter code.google.com/p/v8/wiki/BuildingWithGYP folgen . Wenn Sie "make native" ausführen, haben Sie unter out / native eine ausführbare d8-Datei, die Sie an einen beliebigen Ort im Pfad kopieren können.
faul1
@ lazy1, Ja, ich habe es kompiliert und kurz nach dem Erstellen der Frage zum Laufen gebracht. Ich bevorzuge es, wenn möglich, Dinge über APT zu erledigen.
James McMahon

Antworten:

8

Ich werde den Mangel an Antworten als Nein nehmen.

Es ist nicht schwierig, v8 aus dem SVN-Repo von Google zu erstellen und zu installieren.

Alles was Sie tun müssen, ist es zu überprüfen und es zu machen.

svn checkout http://v8.googlecode.com/svn/trunk/ ./v8
cd v8
make builddeps
make native

Dann wird es im out/nativeVerzeichnis eine d8Binärdatei geben, die ich gerade mit meiner verknüpft habe /usr/local/bin.

James McMahon
quelle
Wenn Sie zu wechseln make dependencies, make builddepsmüssen Sie nicht erstellt gclientund installiert haben.
Iain Ballard
1
Ist die Antwort noch anwendbar? svn: E170013: Unable to connect to a repository at URL 'http://v8.googlecode.com/svn/trunk'
guest271314
Das Repository wurde in GitHub verschoben: github.com/v8/v8
Vladislav Rastrusny
2

Dies könnte helfen (es funktioniert unter Debian):

12:38 ~ $ apt-cache search libv8;
libv8-3.8.9.20 - v8 JavaScript engine - runtime library
libv8-dbg - v8 JavaScript engine - debugging symbols
libv8-dev - v8 JavaScript engine - development files
libv8-i18n-dev - Native internationalization extension for libv8 - development files
libv8-i18n0.0.0 - Native internationalization extension for libv8 - runtime library
libv8-i18n0.0.0-dbg - Native internationalization extension for libv8 - debugging symbols

und wählen Sie eine wie

12:39 ~ $ apt-get install libv8-3.8.9.20
relipse
quelle
Wie füge ich es in ein CPP-Skript ein?
m93a
0

Schauen Sie sich das Node-Webkit an , es funktioniert mit den wichtigsten Betriebssystemen (Linux, Windows, Mac) - es ist eine App-Engine aus Chrom und node.js.

CoryG
quelle