9

根据官方更新指南,我最近从 Jekyll 2.x 升级到了 Jekyll 3.1.1。

安装后,运行jekyll serve产生如下错误:

依赖错误:哎呀!看起来您没有安装jekyll-markdown-block或安装它的依赖项之一。为了使用当前配置的 Jekyll,你需要安装这个 gem。来自 Ruby 的完整错误消息是:'无法激活jekyll-markdown-block-1.1.0,因为jekyll-3.1.1jekyll (~> 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-pressjekyll-markdown-block(一条新的错误消息抱怨我没有它们)之后,我收到了抱怨 Jekyll 2.x 的原始错误消息。

如何完全删除 Jekyll 2.x 并在没有 gem 依赖错误的情况下完成升级?

4

3 回答 3

12

从 2.x 更新到 jekylls 3.1.2 后,我遇到了同样的问题。运行jekyll serve,我收到以下消息:

依赖错误:哎呀!看起来您没有安装 kramdown 或其依赖项之一。为了使用当前配置的 Jekyll,你需要安装这个 gem。来自 Ruby 的完整错误消息是:'cannot load such file -- kramdown' 如果遇到问题,可以在http://jekyllrb.com/help/找到有用的资源!

我做了 Virtua Creative 在他的评论中建议的:

bundle install

接着:

bundle exec jekyll serve

最初的命令给了我同样的错误,但 bundle exec 有效。

于 2016-02-21T05:33:16.837 回答
6

似乎捆绑环境很混乱。bundle clean --force如果您有权限问题,请尝试使用 sudo。

于 2016-05-15T14:42:00.170 回答
5

确保您已安装捆绑程序,

sudo gem install bundler
于 2016-11-09T00:46:33.647 回答