我正在尝试在几个月的缺席后在GitHub页面上发布一篇文章,并收到以下错误:
Gem :: InstallError:public_suffix需要Ruby版本> = 2.0。 安装sass 3.4.20 安装public_suffix(1.5.2)时发生错误,而Bundler不能 继续。 在捆绑之前确保
gem install public_suffix -v '1.5.2'
成功。
然而根据GitHub,GH页面上的Ruby版本已经是> 2.0。是否需要在我的博客代码库中进行一些程序化更改才能启动并运行?
这是相应的Gemfile:
source 'https://rubygems.org'
# A simple Ruby Gem to bootstrap dependencies for setting up and
# maintaining a local Jekyll environment in sync with GitHub Pages
# https://github.com/github/pages-gem
gem 'github-pages'
答案 0 :(得分:2)
尝试删除gemfile.lock
并从GitHub页面repo中下拉最后一个正在运行的gemfile.lock
文件。 (或者只是从之前的工作提交中签出文件)
大多数奇怪的错误源于Gemfile.lock
文件的错误,该文件用于跟踪每个Ruby Gem的版本。有时,当试图升级bundle update
宝石时,这可能会破坏与其他宝石的兼容性,至少是之前发生在我身上的事情。经常运行bundle update
会导致某些宝石被降级。作为让Jekyll在本地构建的临时解决方法,只需将文件还原为早期版本。