2017-04-22 2 views
1

Ich bin Neuling zu Ruby und Jekyll. Kürzlich habe ich versucht, Jekyll Multiple Languages ​​Plugin auf meiner GitLab Pages Instanz zu installieren. Ich habe es geschafft erfolgreich hinzufügen 'gem Jekyll-Multiple-Sprachen-Plugin Bundle installieren install'jekyll-multiple-languages-plugin kann nicht gefunden werden

in die .gitlab-ci.yml aber wenn ich versuche

gems:

  • jekyll-multiple-languages-plugin

hinzufügen in _config.yml, um es auf der Website zu verwenden, um meine Commit schlägt mit dem folgenden Fehler:

Using jekyll-watch 1.5.0

Using jekyll 3.4.3

Bundle complete! 3 Gemfile dependencies, 20 gems now installed.

Bundled gems are installed into /usr/local/bundle.

$ jekyll build -d public

Configuration file: /builds/myusername/forty-jekyll-theme/_config.yml

Dependency Error: Yikes! It looks like you don't have jekyll-multiple-languages-plugin 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 -- jekyll-multiple-languages-plugin' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/ ! jekyll 3.4.3 | Error: jekyll-multiple-languages-plugin

ERROR: Job failed: exit code 1

ich diese Methode verwendet habe, weil jeder Versuch, Gemfile zu bearbeiten landet Fehler in begehen. Ich habe auch versucht, alle vorgestellten Schritte zu tun, außer Bündel installiere. In diesem Fall habe ich den gleichen Fehler, aber der Anfang wie folgt aussieht:

18 gems installed

$ gem install jekyll-multiple-languages-plugin

Successfully installed jekyll-multiple-languages-plugin-1.5.1

1 gem installed

$ jekyll build -d public

ich nicht den Weg zu finden, schaffte es auf Stack-Überlauf noch anderen Seiten zu lösen. For example this did not help

Antwort

0

Mit der großartigen Unterstützung von allejo aus Jekylls IRC-Kanal habe ich es geschafft, das Problem zu lösen. Hier sind die Schritte:

  1. I Gemfile benutzt habe. Jetzt sieht es aus wie

    source 'https://rubygems.org' 
    
    gem 'jekyll' 
    
    group :jekyll_plugins do 
    gem 'jekyll-multiple-languages-plugin' 
    end 
    
  2. Das zweite modifizierte Sache war .gitlab-ci.yml (die erste Zeile - Bild: Rubin - ist ebenfalls enthalten)

    image: ruby 
    
    pages: 
        stage: build 
        script: 
    # - gem install jekyll 
        - gem install bundler 
    # - gem install jekyll-multiple-languages-plugin 
        - bundle install 
        - bundle exec jekyll build -d public 
    # - jekyll build -d public 
        artifacts: 
        paths: 
        - public 
        only: 
        - master 
    

Es produziert ein Bug, aber er wurde nur durch das Fehlen der deklarierten Sprache verursacht, die Teil der Standard-Plugin-Konfiguration ist.

Verwandte Themen