【问题标题】:bundle gem jekyll-sitemap error incompatible character encodingsbundle gem jekyll-sitemap 错误字符编码不兼容
【发布时间】:2017-04-23 18:14:26
【问题描述】:

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

【问题讨论】:

    标签: ruby rubygems jekyll bundler


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2020-02-29
      • 2012-07-13
      • 2014-03-14
      • 2012-04-08
      • 2012-07-18
      相关资源
      最近更新 更多