从2.x升级到3.x时的Jekyll依赖性错误

Jam*_*lor 9 rubygems jekyll jekyll-extensions

根据官方更新指南,我最近从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`
Run Code Online (Sandbox Code Playgroud)

然后出于绝望,卸载了我的所有宝石(除了核心的宝石,我不允许卸载):

sudo gem uninstall `gem list | cut -d ' ' -f 1`
Run Code Online (Sandbox Code Playgroud)

然后我开始像正常一样安装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
Run Code Online (Sandbox Code Playgroud)

然后安装jekyll-pressjekyll-markdown-block(一个新的错误消息抱怨我没有他们),然后我收到抱怨Jekyll 2.x的原始错误消息.

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

Dar*_*ien 12

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

依赖性错误:哎呀!看起来你没有安装kramdown或其中一个依赖项.为了使用当前配置的Jekyll,您需要安装此gem.来自Ruby的完整错误消息是:'无法加载此类文件 - kramdown'如果您遇到麻烦,可以在http://jekyllrb.com/help/找到有用的资源!

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

bundle install
Run Code Online (Sandbox Code Playgroud)

然后:

bundle exec jekyll serve
Run Code Online (Sandbox Code Playgroud)

初始命令给了我相同的错误,但bundle exec工作.


Car*_*rlo 6

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


小智 5

确保已安装捆绑包,

sudo gem install bundler
Run Code Online (Sandbox Code Playgroud)