' Pygments gem或其中一个依赖项未安装'错误消息

时间:2016-08-11 20:11:15

标签: ruby node.js jekyll

我尝试安装此初始项目:https://github.com/shakyShane/jekyll-gulp-sass-browser-sync

我安装了最新的Ruby和Node.js.我按照此入门项目的设置说明操作:已安装jekyllgulp,运行npm install命令,然后运行gulp。当我运行gulp时收到此错误消息:

  

依赖性错误:哎呀!看起来你没有pygments       或者安装了其中一个依赖项。为了使用当前配置的Jekyll,您需要       需要安装这个宝石。来自Ruby的完整错误消息是:       '无法加载此类文件 - pygments'如果遇到麻烦,可以找到有用的资源       在http://jekyllrb.com/help/!       液体异常:C中的pygments:/work/Web/MySite/_posts/2014-04-20-welcome-to-jekyll.markdown                错误:您的网站可能无法建立:                       ------------------------------------                       Pygments来做

我尝试手动安装pygments:gem install pygments.rb,但它没有帮助。

我是Ruby和Jekyll的新手......这里出了什么问题,如何修复?

更新 这是来自gem install pygments.rb的错误消息:

  

暂时增强PATH以包含DevKit ......       构建原生扩展。这可能需要一段时间......       错误:安装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   制作" DESTDIR ="清洁

     

当前目录:C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/yajl-ruby-1.2.1/ext/yajl   制作" DESTDIR ="   生成yajl-x64-mingw32.def   编译yajl.c   yajl.c:在函数' yajl_status_to_string':   yajl.c:61:1:警告:此配置中不支持visibility属性;忽略[-Wattributes]

     

...更多这些yajl_...可见性属性不支持的消息...

     

C:/ ruby​​23-X64 /的devkit / mingw的/ bin中/../ LIB / GCC / x86_64的-W64-的mingw32 / 4.7.2 /../../../../ x86_64的-W64-的mingw32 /lib/../lib/dllcrt2.o:文件无法识别:文件中继   cated   collect2.exe:错误:ld返回1退出状态   make:*** [yajl.so]错误1

     

make failed,退出代码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

1 个答案:

答案 0 :(得分: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,这次终于按预期工作了!