Probleme mit jslint-v8 Ruby Gem Installation unter Windows7 64-Bit - Ruby, Windows-7, SDK, JSlint, Rallye

Während des Rally App SDK 2 ist ein Problem aufgetreten.Setup der Umgebung 0p unter Windows 7 (64-Bit). Ich habe Ruby 1.8.7-p358 von rubyinstaller.org installiert und es geschafft, rake Ruby gem zu installieren. Aber ich habe Probleme beim Installieren jslint-v8 Juwel. Es hat Abhängigkeiten zu Therubyracer und libv8 Edelsteine, die mit Ruby DevKit erstellt werden müssen. Während der Installation habe ich folgenden Fehler erhalten:

C:ruby> gem install jslint-v8
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing jslint-v8:
ERROR: Failed to build gem native extension.

C:/ruby/bin/ruby.exe extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/ruby/bin/ruby
extconf.rb:13: uninitialized constant Gem (NameError)
Checking for Python...

Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/libv8-3.3.10.4 for inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/libv8-3.3.10.4/ext/libv8/gem_make.out

Kann jemand es in Win7 korrekt installieren? Vielen Dank!

Antworten:

7 für die Antwort № 1

Der Edelstein, den Sie installieren möchten, hängt davon ab libv8 Gem, das nichts anderes als ein Wrapper für Google V8 JavaScript VM ist.

Es gibt keine vorkompilierte libv8 für Windows (wie für Linux oder OSX), das bedeutet, dass V8 von Grund auf neu erstellt werden muss.

Der Code um den Build-Prozess von V8 ist nicht sehr portabel, ganz zu schweigen davon, dass zur Kompilierung von libv8 Python installiert sein muss :-P

Bis heute konnte niemand den Anweisungen zur libv8-Vorkompilierung unter Windows folgen, indem er den Repository-Anweisungen folgte:

https://github.com/cowboyd/libv8

Es ist uns leider nicht möglich, Ihnen eine bessere Antwort zu geben.


1 für die Antwort № 2

Versuche dies gem install libv8 -v "3.16.14.3" - --mit-system-v8

Referenz: Fehler beim Installieren von libv8: FEHLER: Fehler beim Erstellen der nativen Erweiterung von Gem


-1 für die Antwort № 3

Wenn Sie bei der Installation eines Edelsteins gemeine native Erweiterungen in Windows erstellen möchten, benötigen Sie normalerweise auch das installierte DevKit: http://rubyinstaller.org/downloads/ - Gehen Sie zum Download-Link von devkit
Ihre github-Seite enthält Anweisungen zum Installieren: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

Ich würde auch empfehlen, Ruby 1.9.3 anstelle von 1.8.7 zu verwenden, aber das sollte kein großes Problem darstellen

Ich hoffe, das hilft.


Am beliebtesten