束宝石jekyll-sitemap错误不兼容字符编码



免责声明:我在stackoverflow上的第一个问题... ,首先要摆脱所有" Hello World"

我的时间很糟糕,将jekyll-sitemap插件添加到我的网站。
这是我的gemfile:

source 'https://rubygems.org'
gem 'jekyll-sitemap'

运行bundle导致:

Installing jekyll-sitemap 1.1.1
Encoding::CompatibilityError: incompatible character encodings: UTF-8 and ASCII-8BIT
An error occurred while installing jekyll-sitemap (1.1.1), and Bundler cannot continue.
Make sure that `gem install jekyll-sitemap -v '1.1.1'` succeeds before bundling.

我在ubuntu btw

沮丧几个小时后,我以某种方式解决了...有点...我只是走了一条不同的路:
首先,我sudo apt purge ruby并手动删除/usr//var/和我的home目录中的所有剩余物。然后,我重新安装了ruby ruby-dev

sudo apt install ruby ruby-dev

我放弃了使用bundler的想法。相反,我像这样安装了jekyll-sitemap

sude gem install jekyll-sitemap

我必须使用sudo安装它,因为没有错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/lib/ruby/gems/2.3.0 directory.

配置jekyll

Jekyll的_config.yml文件仍然需要安装手册中提到的添加:

gems:
  - jekyll-sitemap

当我运行gulp时,一切都按预期工作,并且生成站点地图。

最新更新