我是Ruby和Jekyll的新手。最近我尝试在我的GitLab Pages实例上安装Jekyll Multiple Languages Plugin。我成功地添加了 ' 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 public
配置文件:/builds/myusername/forty-jekyll-theme/_config.yml
依赖性错误:哎呀!看起来您没有安装jekyll-multiple-languages-plugin或其中一个依赖项。为了使用当前配置的Jekyll,您需要安装此gem。来自Ruby的完整错误消息是:'无法加载此类文件 - jekyll-multiple-languages-plugin'如果您遇到麻烦,可以在https://jekyllrb.com/help/找到有用的资源! jekyll 3.4.3 |错误:jekyll-multiple-languages-plugin
错误:作业失败:退出代码1
我使用过这种方法,因为任何编辑Gemfile的尝试都会导致提交错误。除了添加捆绑安装之外,我还尝试执行所有提供的步骤。在这种情况下,我得到相同的错误,但开头看起来像:
安装了18颗宝石
$ gem install jekyll-multiple-languages-plugin
成功安装了jekyll-multiple-languages-plugin-1.5.1
安装了1个宝石
$ jekyll build -d public
我没有找到在Stack Overflow和其他网站上找到解决方法的方法。 For example this did not help
答案 0 :(得分:0)
在Jekyll的IRC频道的allejo的支持下,我设法解决了这个问题。以下是步骤:
我使用了 Gemfile 。现在看起来像
source 'https://rubygems.org'
gem 'jekyll'
group :jekyll_plugins do
gem 'jekyll-multiple-languages-plugin'
end
第二个修改过的东西是 .gitlab-ci.yml (第一行 - 图片: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
它产生了一个错误,但它只是由于缺少声明的语言而引起的,这是标准插件配置的一部分。