bundle gem jekyll-sitemap 错误不兼容的字符编码

bundle gem jekyll-sitemap error incompatible character encodings

免责声明:我关于 Whosebug 的第一个问题... 所以首先 "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 顺便说一句

经过几个小时的挫折,我以某种方式解决了它......有点......我只是走了一条不同的路:
首先,我 sudo apt purge ruby 并手动删除了 /usr//var/ 和我的 home 目录中的所有剩余内容。然后我重装了rubyruby-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 一切都按预期工作并生成站点地图时。