【问题标题】:Trouble installing jekyll-import - Conflicting jekyll and safe_yaml versions安装 jekyll-import 时遇到问题 - 冲突的 jekyll 和 safe_yaml 版本
【发布时间】:2013-11-07 09:59:43
【问题描述】:
尽管安装了 safe_yaml,但安装 jekyll-import 失败,提示找不到。
$ gem list --local | grep safe
safe_yaml (0.9.7)
$ gem install jekyll-import --pre
ERROR: While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: jekyll-import requires safe_yaml (~> 0.7.0)
$
有什么建议吗?谢谢。
贾塞科
【问题讨论】:
标签:
ruby
osx-mountain-lion
jekyll
【解决方案1】:
这是一个版本问题,您必须升级或降级 safe_yaml 版本,如错误中所述,它只会安装在 safe_yaml 0.7.0 上
【解决方案2】:
这是我找到的(部分)解决方案。
按照 zapbuild 在此线程中的建议,我也安装了 safe_yaml 0.7.0,但后来我崩溃了,因为三个 gem 之间的循环引用冲突:jekyll、jekyll-import 和 safe_yaml。我不会给你详细的。
经过多次尝试,解决方案是卸载所有以前的 jekyll 和 safe_yaml 版本,并临时安装 1.2.1,这是与 jekyll-import 的要求兼容的最新版本,同时仍然使用 safe_yaml 0.7.*。
完成导入后,我不得不降级到 jekyll 0.12.0,这是 Octopress 最新的严格要求(甚至不是 0.12.1!)。
无论如何导入并没有完全成功(文章在文件结构中但没有从网站结构链接,并且图像没有获取,尽管我指定相反),但安装问题已解决。
贾塞科
【解决方案3】:
可能是权限问题。试试sudo gem install jekyll-import --pre