2016-02-03 19 views
9

Nach the official update guide habe ich kürzlich von Jekyll 2.x auf Jekyll 3.1.1 aktualisiert.Jekyll-Abhängigkeitsfehler beim Aktualisieren von 2.x auf 3.x

Nach der Installation jekyll serve laufen folgenden Fehler erzeugt:

Dependency Error: Yikes! It looks like you don't have jekyll-markdown-block or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'Unable to activate jekyll-markdown-block-1.1.0 , because jekyll-3.1.1 conflicts with jekyll (~> 2.0) ' If you run into trouble, you can find helpful resources at http://jekyllrb.com/help/ !

von dort also ich sudo gem update jekyll-markdown-block, aber der Fehler blieb still. Ich habe dann versucht, alle meine Edelsteine ​​zu aktualisieren:

sudo gem update `gem list | cut -d ' ' -f 1` 

Und dann aus Verzweiflung, deinstalliert all meines Edelsteins (mit Ausnahme des Kern ein, die ich nicht zu deinstallieren, wurde erlaubt):

sudo gem uninstall `gem list | cut -d ' ' -f 1` 

ich fuhr dann fort jekyll wie normal (vorausgesetzt, ich jetzt wurde von einem sauberen Schiefer Arbeits) zu installieren:

sudo gem install jekyll 
Fetching: liquid-3.0.6.gem (100%) 
Successfully installed liquid-3.0.6 
Fetching: kramdown-1.9.0.gem (100%) 
Successfully installed kramdown-1.9.0 
.... 
Parsing documentation for jekyll-watch-1.3.1 
Installing ri documentation for jekyll-watch-1.3.1 
Parsing documentation for jekyll-3.1.1 
Installing ri documentation for jekyll-3.1.1 
14 gems installed 

nach dannInstallationund jekyll-markdown-block (eine neue Fehlermeldung beschwerte ich hatte sie nicht), erhielt ich dann die ursprüngliche Fehlermeldung über Jekyll 2.x beschweren.

Wie kann ich Jekyll 2.x vollständig entfernen und das Upgrade ohne Fehler in der Edelsteinabhängigkeit abschließen?

+0

Haben Sie versucht, das Hinzufügen 'jekyll-Abschlags-block' zum Gemfile Ihrer jekyll Site? – AntK

+1

Versuchen Sie, die Site mit 'bundler' zu erstellen. Wenn Sie es nicht installiert haben, führen Sie 'Gem Install Bundler' von Ihrer Kommandozeile aus. Dann füge ein Gemfile mit allen Edelsteinen hinzu, die du brauchst. Dann, exec 'bundle install', wenn Bundler alle erforderlichen Edelsteine ​​und deren Abhängigkeiten installiert. Und schließlich führen Sie 'bundle exec jekyll serve' zum lokalen Servieren aus. Sie können die Flags '--watch', '--baseurl" "' und auch '--safe' zum' bundle exec' Befehl hinzufügen. –

+0

Update: Ich habe das schließlich zum Laufen gebracht, indem ich in ein neues Verzeichnis gegangen bin und 'jekyll init' ausgeführt habe. Der Dienst an dieser neu erstellten Website funktionierte und ich habe gerade die alte Seite portiert. Ich bin mir ziemlich sicher, dass Konfigurationsänderungen die alte Seite zum Absturz gebracht haben. –

Antwort

12

Ich hatte das gleiche Problem nach der Aktualisierung auf Jekylls 3.1.2 von 2.x. jekyll serve Rennen, erhielt ich die folgende Meldung:

Dependency Error: Yikes! It looks like you don't have kramdown or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- kramdown' If you run into trouble, you can find helpful resources at http://jekyllrb.com/help/ !

Ich tat, was Virtua Kreative auf seinem Kommentar vorschlagen:

bundle install 

und dann:

bundle exec jekyll serve 

Der erste Befehl mich gab der gleiche Fehler, aber das Bündel Exec funktioniert.

+1

huh, ich habe es mit Ihrem kramdown-Problem zu tun, und Ihre Lösung funktioniert, aber warum? –

+0

Ich hatte die gleiche Erfahrung. Meine Vermutung ist, dass 'bundle exec jekyll serve' die Abhängigkeiten verwendet, die lokal von' bundle install' installiert werden, wobei 'jekyll serve' global installierte Edelsteine ​​verwendet.Ich wette, wenn wir versuchen, "Juwel installieren kramdown" oder etwas, würde es es beheben. –

+0

Ich bin auch darauf gestoßen. Das Problem scheint durch Bundler verursacht zu werden. Ran 'jekyll serve --trace' und fand die Ausnahme war in Bundler werfen. Wenn ich Bundler deinstalliere, konnte ich die Seite mit jekyll 3.1.2 erstellen. – codewise

6

Scheint, dass die Bündelumgebung verwirrt ist. Versuchen Sie bundle clean --force - mit Sudo, wenn Sie Probleme mit der Berechtigung haben.

+0

Ich hatte 3 Versionen von kramdown installiert. Das hat den Trick für mich gemacht. –

+0

Danke, hat den Trick auch für mich gemacht. – Pataar

5

Vergewissern Sie sich, dass Sie die Bündler installiert haben,

sudo gem install bundler 
Verwandte Themen