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

时间:2017-04-23 18:14:26

标签: ruby rubygems jekyll bundler

免责声明:关于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

1 个答案:

答案 0 :(得分:0)

经过几个小时的挫折之后,我以某种方式解决了它......有点......我只是采取了不同的方式: 首先我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时,一切都按预期工作,并生成站点地图。