【问题标题】:'Pygments gem or one of its dependencies isn't installed' error message“未安装 Pygments gem 或其依赖项之一”错误消息
【发布时间】:2016-12-18 17:15:31
【问题描述】:

我尝试安装这个入门项目:https://github.com/shakyShane/jekyll-gulp-sass-browser-sync

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

依赖错误:哎呀!看起来你没有 pygments 或已安装其依赖项之一。为了按照当前配置使用 Jekyll,您将 需要安装这个gem。来自 Ruby 的完整错误消息是: 'cannot load such file -- pygments' 如果你遇到麻烦,你可以找到有用的资源 在http://jekyllrb.com/help/! 液体异常:C:/work/Web/MySite/_posts/2014-04-20-welcome-to-jekyll.markdown 中的 pygments 错误:您的网站无法建立: ---------------------------------- 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:警告:此配置不支持可见性属性;忽略[-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:错误:ld 返回 1 退出状态 make: *** [yajl.so] 错误 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 install pygments 的错误
  • @maxpleaner 我用这个错误更新了我的问题。谢谢!
  • here,似乎是同样的问题。
  • @maxpleaner 看起来非常相似,但仍然没有解决我遇到的问题......有什么建议可以解决吗?再次感谢您!
  • 您是否按照该页面的建议进行操作?看看建议libcrypt-devel的评论

标签: ruby node.js jekyll


【解决方案1】:

好的,经过很长时间,我终于找到了解决问题的方法。这是我所做的:

  1. 完全卸载所有 gem。
  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,这次它终于按预期工作了!

【讨论】:

    猜你喜欢
    • 2013-07-25
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多