jekyll-multiple-languages-plugin не может быть найден

Я новичок в Руби и Джекилле. Недавно я попытался установить плагин Jekyll Multiple Languages ​​на свой экземпляр GitLab Pages. Мне удалось успешно добавить установку пакета gem install jekyll-multiple-languages-plugin

в .gitlab-ci.yml, но когда я пытаюсь добавить

драгоценные камни:

  • Джекилл-несколько языков-плагин

в _config.yml, чтобы использовать его на сайте, моя фиксация завершается неудачно со следующей ошибкой:

Использование jekyll-watch 1.5.0

Использование jekyll 3.4.3

Комплект готов! 3 зависимости Gemfile, установлено 20 гемов.

Связанные драгоценные камни устанавливаются в / usr / local / bundle.

$ jekyll build -d общедоступный

Файл конфигурации: /builds/myusername/forty-jekyll-theme/_config.yml

Ошибка зависимости: Ура! Похоже, у вас не установлен плагин jekyll-multiple-languages ​​или одна из его зависимостей. Чтобы использовать Jekyll в текущей конфигурации, вам необходимо установить этот гем. Полное сообщение об ошибке от Ruby: 'не удается загрузить такой файл - jekyll-multiple-languages-plugin'. Если у вас возникнут проблемы, вы можете найти полезные ресурсы по адресу https://jekyllrb.com/help/! Джекилл 3.4.3 | Ошибка: jekyll-multi-languages-plugin

ОШИБКА: задание не выполнено: код выхода 1

Я использовал этот метод, потому что любая попытка редактирования Gemfile заканчивается ошибкой фиксации. Я также попытался выполнить все представленные шаги, кроме добавления установки пакета. В этом случае я получаю ту же ошибку, но начало выглядит так:

Установлено 18 драгоценных камней

$ gem установить плагин jekyll-multi-languages

Успешно установлен jekyll-multiple-languages-plugin-1.5.1

Установлен 1 драгоценный камень

$ jekyll build -d общедоступный

Мне не удалось найти способ решить эту проблему ни на Stack Overflow, ни на других сайтах. Например, это не помогло


person Etua    schedule 22.04.2017    source источник


Ответы (1)


Благодаря потрясающей поддержке Allejo на IRC-канале Jekyll мне удалось решить эту проблему. Вот шаги:

  1. Я использовал Gemfile. Теперь похоже

    source 'https://rubygems.org'
    
    gem 'jekyll'
    
    group :jekyll_plugins do
     gem 'jekyll-multiple-languages-plugin'
    end
    
  2. Вторая измененная вещь была .gitlab-ci.yml (первая строка - image: ruby ​​- также включена)

    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
    

Произошла ошибка, но она была вызвана только отсутствием заявленного языка, который является частью стандартной конфигурации плагина.

person Etua    schedule 22.04.2017