"Pygments gem或其依赖项未安装"错误信息。"

3
我尝试安装了这个起始项目:https://github.com/shakyShane/jekyll-gulp-sass-browser-sync 我已经安装了最新的Ruby和Node.js。我按照此起始项目的设置说明进行操作:安装了jekyllgulp,运行了npm install命令,然后运行了gulp。但是当我运行gulp时,出现了以下错误信息:
依赖项错误:天啊!看起来您没有安装pygments或其任何依赖项。为了使用当前配置的Jekyll,您需要安装此gem。来自Ruby的完整错误消息是:“无法加载此文件-- pygments”。如果您遇到麻烦,可以在http://jekyllrb.com/help/找到有用的资源!液体异常:pygments位于C:/work/Web/MySite/_posts/2014-04-20-welcome-to-jekyll.markdown 错误:无法构建您的网站: ------------------------------------ pygments
我尝试手动安装pygments:gem install pygments.rb,但没有帮助。
我对Ruby和Jekyll很陌生...出了什么问题,如何解决?
更新 这是gem install pygments.rb的错误消息:
暂时添加 DevKit 到 PATH 中... 正在构建本地扩展。这可能需要一段时间... 错误:安装 pygments.rb 失败: 错误:无法构建 gem 本地扩展。 当前目录:C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/yajl-ruby-1.2.1/ext/yajl C:/Ruby23-x64/bin/ruby.exe -r ./siteconf20160811-6768-1qhknd7.rb extconf.rb 创建 Makefile 当前目录:C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/yajl-ruby-1.2.1/ext/yajl make "DESTDIR=" clean 当前目录:C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/yajl-ruby-1.2.1/ext/yajl make "DESTDIR=" 生成 yajl-x64-mingw32.def 编译 yajl.c yajl.c:在函数‘yajl_status_to_string’中: yajl.c:61:1: 警告:此配置不支持可见性属性;已忽略 [-Wattributes] 更多的这些 yajl_... 可见性属性不受支持的消息... c:/ruby23-x64/devkit/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/lib/../lib/dllcrt2.o:文件无法识别:文件被截断 collect2.exe: error: ld returned 1 exit status make: *** [yajl.so] Error 1 构建失败,退出代码为 2 Gem 文件将保留在 C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/yajl-ruby-1.2.1 中以供检查。 结果记录在 C:/Ruby23-x64/lib/ruby/gems/2.3.0/extensions/x64-mingw32/2.3.0/yajl-ruby-1.2.1/gem_make.out 中。

显示从gem安装pygments出现的错误。 - max pleaner
@maxpleaner,我在我的问题中更新了这个错误。谢谢! - Igal
看这里,似乎是同样的问题。 - max pleaner
@maxpleaner 看起来非常相似,但仍然没有解决我的问题... 有什么建议可以修复它吗?再次感谢! - Igal
你有遵循那个页面的建议吗?看一下建议安装libcrypt-devel的评论。 - max pleaner
@maxpleaner,我找到了解决方案,将在几分钟内发布答案。 - Igal
1个回答

2

好的,经过很长时间的努力,我终于找到了一个解决问题的方案。以下是我采取的措施:

  1. 完全卸载所有的宝石。
  2. 卸载Ruby DevTools
  3. 卸载Ruby
  4. 重新安装Ruby
  5. 重新安装Ruby DevTools(重新下载,因为以前的下载文件已经损坏),将config.yml更改为包括- C:/Ruby23-x64
  6. 重新安装pygments.rb(这一次成功了,没有任何错误)
  7. 安装Python(非常重要)
  8. 编辑Gulp的_config.yml并将默认高亮器从pygments更改为rouge
  9. 安装redcarpet gem gem install redcarpet
  10. 再次运行gulp,这次终于如预期般工作了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接