Jekyll und related posts mit LSI


Ich versuche gerade die related posts verfügbar zu machen. Das ist unter Jekyll anscheinend nicht so einfach, denn eine Generierung der Seite mit der Option –lsi scheint sehr, sehr lange zu dauern, sobald man eine nennenswerte Anzahl an Artikeln hat.

Um diesen Vorgang zu beschleunigen, muss man die GNU Scientific Library installieren und die Bindings für ruby. Das ganze gestaltet sich unter Windows und Cygwin etwas schwierig. Die Installation vonGSL kann zwar mit dem Cygwin-Setup erledigt werden, aber anschliessend muss das Ruby Gem installiert werden:

$ gem install gsl
Building native extensions.  This could take a while...
...
wavelet.o:wavelet.c:(.text+0x6d6): undefined reference to `_cNArray'
wavelet.o:wavelet.c:(.text+0x92a): undefined reference to `_cNArray'
wavelet.o:wavelet.c:(.text+0x9df): undefined reference to `_cNArray'
wavelet.o:wavelet.c:(.text+0xccd): more undefined references to `_cNArray' follow
wavelet.o:wavelet.c:(.text+0xcf0): undefined reference to `_na_make_object'
wavelet.o:wavelet.c:(.text+0xf93): undefined reference to `_cNArray'
wavelet.o:wavelet.c:(.text+0x1220): undefined reference to `_cNArray'
wavelet.o:wavelet.c:(.text+0x12d5): undefined reference to `_cNArray'
collect2: ld gab 1 als Ende-Status zur"uck
make: *** [rb_gsl.so] Fehler 1


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/gsl-1.12.109 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/gsl-1.12.109/ext/gem_make.out

Auch der Versuch, rb-gsl direkt zu installieren, ist mit folgender Meldung gescheitert:

...
wavelet.o:wavelet.c:(.text+0x12d5): undefined reference to `_cNArray'
collect2: ld gab 1 als Ende-Status zur"uck
make: *** [rb_gsl.so] Fehler 1
setup.rb:655:in `command': system("make") failed (RuntimeError)
    from setup.rb:664:in `make'
    from setup.rb:1258:in `setup_dir_ext'
    from setup.rb:1532:in `__send__'
    from setup.rb:1532:in `traverse'
    from setup.rb:1549:in `dive_into'
    from setup.rb:1530:in `traverse'
    from setup.rb:1524:in `exec_task_traverse'
    from setup.rb:1519:in `each'
    from setup.rb:1519:in `exec_task_traverse'
    from setup.rb:1246:in `exec_setup'
    from setup.rb:996:in `exec_setup'
    from setup.rb:826:in `__send__'
    from setup.rb:826:in `invoke'
    from setup.rb:773:in `invoke'
    from setup.rb:1578

Die Fehlermeldungen sind dabei die gleichen wie bei der Installation des Gem. Woran das jetzt liegt weiß ich nicht genau, aber es sind auf jeden Fall hausgemachte Probleme mit Windows. :-/

Weitere Artikel

Crossfit Open WOD 17.5

Crossfit Open WOD 17.4

Crossfit Open WOD 17.3

Crossfit Open Workout 17.2

Crossfit Open Workout 17.1

Run Feedbin in your local Kubernetes cluster

Running Threema Web in Docker

Neues Workout Video

Diät Update #1

Workout 21.01.2017