根据官方更新指南,我最近从 Jekyll 2.x 升级到了 Jekyll 3.1.1。
安装后,运行jekyll serve
产生如下错误:
依赖错误:哎呀!看起来您没有安装
jekyll-markdown-block
或安装它的依赖项之一。为了使用当前配置的 Jekyll,你需要安装这个 gem。来自 Ruby 的完整错误消息是:'无法激活jekyll-markdown-block-1.1.0
,因为jekyll-3.1.1
与jekyll (~> 2.0)
'冲突如果遇到问题,可以在http://jekyllrb.com/help/找到有用的资源!
所以从那里我sudo gem update jekyll-markdown-block
,但错误仍然存在。然后我尝试更新我所有的宝石:
sudo gem update `gem list | cut -d ' ' -f 1`
然后出于绝望,卸载了我所有的 gem(除了核心的,我不允许卸载):
sudo gem uninstall `gem list | cut -d ' ' -f 1`
然后我继续像往常一样安装 jekyll(假设我现在正在从头开始工作):
sudo gem install jekyll
Fetching: liquid-3.0.6.gem (100%)
Successfully installed liquid-3.0.6
Fetching: kramdown-1.9.0.gem (100%)
Successfully installed kramdown-1.9.0
....
Parsing documentation for jekyll-watch-1.3.1
Installing ri documentation for jekyll-watch-1.3.1
Parsing documentation for jekyll-3.1.1
Installing ri documentation for jekyll-3.1.1
14 gems installed
然后安装jekyll-press
和jekyll-markdown-block
(一条新的错误消息抱怨我没有它们)之后,我收到了抱怨 Jekyll 2.x 的原始错误消息。
如何完全删除 Jekyll 2.x 并在没有 gem 依赖错误的情况下完成升级?