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 activatejekyll-markdown-block-1.1.0
, becausejekyll-3.1.1
conflicts withjekyll (~> 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?
Haben Sie versucht, das Hinzufügen 'jekyll-Abschlags-block' zum Gemfile Ihrer jekyll Site? – AntK
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. –
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. –