1
votes

Versions compatibles avec le bundler pour le gem "jekyll"

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


0 commentaires

3 Réponses :


1
votes

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é.


4 commentaires

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é.



0
votes

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.


0 commentaires

1
votes

La version 3.7 a fonctionné pour moi, vous pouvez essayer de vérifier la même chose.


0 commentaires