2017-03-08 2 views
0

Beim Kompilieren von Jekyll-Projekt mit Plugin jekyll_lunr_js_search immer folgenden Fehler in Windows erhalten. Jedoch kompiliert es auf gitlabci.Abhängigkeitsfehler: Yikes! Es sieht so aus, als ob Sie _plugins/lunrjs/jekyll_lunr_js_search.rb oder eines seiner Abhängigkeiten nicht installiert haben.

Abhängigkeitsfehler: Yikes! Es sieht so aus, als ob D: /myproject/_plugins/lunrjs/jekyll_lunr_js_search.rb oder eines seiner Abhängigkeiten nicht installiert ist. Um Jekyll als aktuell konfiguriert zu verwenden, müssen Sie dieses Juwel installieren. Die vollständige Fehlermeldung von Ruby ist: 'kann solche Datei nicht laden - v8' Wenn Sie in Schwierigkeiten geraten, finden Sie hilfreiche Ressourcen unter https://jekyllrb.com/help/!

Bei Verwendung gem install jekyll-lunr-js-search folgenden Fehler:

C:\MyProj>gem install jekyll-lunr-js-search 
Fetching: json-2.0.3.gem (100%) 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
Successfully installed json-2.0.3 
Fetching: ref-2.0.0.gem (100%) 
Successfully installed ref-2.0.0 
Fetching: libv8-3.16.14.19.gem (100%) 
Building native extensions. This could take a while... 
ERROR: Error installing jekyll-lunr-js-search: 
     ERROR: Failed to build gem native extension. 

    current directory: C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8 
C:/APPs/Ruby23-x64/bin/ruby.exe -r ./siteconf20170310-14120-1y669dw.rb extconf.rb 
creating Makefile 
The system cannot find the path specified. 
C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/builder.rb:86:in `setup_python!': libv8 requires python 2 to be installed in order to build, but it is currently 3.4.4 (RuntimeError) 
     from C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/builder.rb:53:in `build_libv8!' 
     from C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/location.rb:24:in `install!' 
     from extconf.rb:7:in `<main>' 

extconf failed, exit code 1 

Gem files will remain installed in C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19 for inspection. 
Results logged to C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/extensions/x64-mingw32/2.3.0/libv8-3.16.14.19/gem_make.out 

** FILE INHALT (gem_make.out) **

current directory: C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8 
C:/APPs/Ruby23-x64/bin/ruby.exe -r ./siteconf20170310-14120-1y669dw.rb extconf.rb 
creating Makefile 
The system cannot find the path specified. 
C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/builder.rb:86:in `setup_python!': libv8 requires python 2 to be installed in order to build, but it is currently 3.4.4 (RuntimeError) 
    from C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/builder.rb:53:in `build_libv8!' 
    from C:/APPs/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/location.rb:24:in `install!' 
    from extconf.rb:7:in `<main>' 

extconf failed, exit code 1 

HINWEIS: Ich habe beide Python v2 und v3 installiert und funktioniert gut. Getestet Python-Shell py -2 Ausgabe mit folgt:

C:\>py -2 
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
+0

Wie haben Sie es installiert? – marcanuy

+0

Platziert "jekyll_lunr_js_search.rb" in _plugins Ordner – SACn

Antwort

0

Wenn Sie das lib Verzeichnis schauen, sehen Sie, dass die Ruby-Datei ist jekyll-lunr-js-search.rb statt jekyll_lunr_js_search.rb. Darüber hinaus ist es auch als Rubygem-Paket verfügbar.

Fügen Sie den Edelstein einfach zur :jekyll_plugins Gruppe in Ihrem Gemfile hinzu, führen Sie bundle install aus und bauen Sie mit Jekyll weiter.

+0

Ich umbenannte 'jekyll-lunr-js-search.rb' Datei, die keine Auswirkungen auf das Funktionieren des Plugins hatte, wie bereits versucht, umzubenennen zurück. Rubygem-Methode wird auch nicht funktionieren. Error is selbe – SACn

+0

Konnten Sie das Plugin erfolgreich über 'bundle install' oder' gem install jekyll-lunr-js-search' installieren? – ashmaroli

+0

Nein, das ist fehlgeschlagen, ich habe die Ausgabe in ** EDITED ** -Frage gestellt – SACn

Verwandte Themen