免责声明:关于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
答案 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的_config.yml
文件仍然需要安装手册中提到的添加内容:
gems:
- jekyll-sitemap
当我运行gulp
时,一切都按预期工作,并生成站点地图。