J'essaye de configurer la page github en utilisant Jekyll, actuellement il utilise le thème minima , et je veux le changer en jekyll-theme-hacker .
Alors, je suis allé chez Gemfile, J'ai ajouté
GEM remote: https://rubygems.org/ specs: addressable (2.7.0) public_suffix (>= 2.0.2, < 5.0) colorator (1.1.0) concurrent-ruby (1.1.5) em-websocket (0.5.1) eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) eventmachine (1.2.7) ffi (1.11.1) forwardable-extended (2.6.0) http_parser.rb (0.6.0) i18n (1.7.0) concurrent-ruby (~> 1.0) jekyll (4.0.0) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) i18n (>= 0.9.5, < 2) jekyll-sass-converter (~> 2.0) jekyll-watch (~> 2.0) kramdown (~> 2.1) kramdown-parser-gfm (~> 1.0) liquid (~> 4.0) mercenary (~> 0.3.3) pathutil (~> 0.9) rouge (~> 3.0) safe_yaml (~> 1.0) terminal-table (~> 1.8) jekyll-feed (0.12.1) jekyll (>= 3.7, < 5.0) jekyll-sass-converter (2.0.1) sassc (> 2.0.1, < 3.0) jekyll-seo-tag (2.6.1) jekyll (>= 3.3, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) kramdown (2.1.0) kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.3) listen (3.2.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) minima (2.5.1) jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) pathutil (0.16.2) forwardable-extended (~> 2.6) public_suffix (4.0.1) rb-fsevent (0.10.3) rb-inotify (0.10.0) ffi (~> 1.0) rouge (3.11.1) safe_yaml (1.0.5) sassc (2.2.1) ffi (~> 1.9) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) thread_safe (0.3.6) tzinfo (1.2.5) thread_safe (~> 0.1) tzinfo-data (1.2019.3) tzinfo (>= 1.0.0) unicode-display_width (1.6.0) wdm (0.1.1) PLATFORMS ruby DEPENDENCIES jekyll (~> 4.0.0) jekyll-feed (~> 0.12) minima (~> 2.5) tzinfo (~> 1.2) tzinfo-data wdm (~> 0.1.1) BUNDLED WITH 2.0.2
sous le
Bundler could not find compatible versions for gem "jekyll": In snapshot (Gemfile.lock): jekyll (= 4.0.0) In Gemfile: jekyll (~> 4.0.0) jekyll-theme-hacker was resolved to 0.0.4, which depends on jekyll (~> 3.3) Running `bundle update` will rebuild your snapshot from scratch, using only the gems in your Gemfile, which may resolve the conflict.
Et après l'avoir enregistré, j'ai fait
bundle install
3 Réponses :
Cela se produit parce que vous demandez des versions conflictuelles de Jeykll. Une option consiste à rétrograder la version de Jeykll que vous utilisez en la modifiant dans votre Gemfile
-jekyll (~> 4.0.0) +jekyll (~> 3.3)
puis en exécutant bundle update jekyll
Si vous vouliez exécuter la dernière version, vous pouvez bifurquer le Gem, mettre à jour la version de la dépendance jekyll
et tester les changements. S'il fonctionne comme prévu, vous devez soumettre un PR au dépôt d'origine et vous pouvez utiliser le fork en attendant qu'il soit fusionné.
Dans mon Gemfile, il est défini comme gem "jekyll", "~> 4.0.0"
. Je l'ai donc changé en gem "jekyll", "~> 3.3"
mais cela me donne une erreur supplémentaire. Il dit, Bundler n'a pas pu trouver de versions compatibles pour le gem "jekyll": Dans Gemfile: github-pages a été résolu en 4, qui dépend de jekyll (= 1.1.2)
Et que voulez-vous dire par fork the Gem ??? Qu'est-ce que PR également?
Essayez d'exécuter bundle update
pour voir si cela résout le problème. Les fourchettes sont décrites ici - help.github.com / fr / github / getting-started-with-github /… Pull-requests - help.github.com/en/github/... Comment utiliser un fork dans votre bundler Gemfile bundler.io/v1.12/git.html
J'ai rencontré le même problème avec "jekyll-theme-minimal". J'ai essayé d'utiliser gem "jekyll", "~> 3.9"
et cela a fonctionné.
Contenu de votre Gemfile :
source 'https://rubygems.org' gem 'github-pages'
Supprimez votre Gemfile.lock↑
Lancez un commande bundle
.
C'est tout! Votre prêt à être déployé sur les pages github.
La version 3.7 a fonctionné pour moi, vous pouvez essayer de vérifier la même chose.