每次尝试运行Jekyll命令并接收此警告。
.rvm/gems/ruby-2.2.0/gems/liquid-2.6.1/lib/liquid/htmltags.rb:43: warning: duplicated key at line 46 ignored: "index0"
故障排除:我更新了gems,运行了bundle install,jekyll update并重新安装了Python。有没有办法可以手动删除htmltags.rb中的重复键?
答案 0 :(得分:1)
最简单的方法是更新到流量2.6.2,修复此问题(修复程序在此commit中)
警告本身是新的ruby 2.2,虽然实际行为是相同的 - 以前的版本只是忽略了这种情况。
答案 1 :(得分:1)
是的,虽然警告并不危险。使用{}语法定义散列时,它始终是使用的重复键的最后一个值,并且所有先前的值都将被忽略。只要您小心不要删除密钥的最后一个值或唯一值,就可以自行编辑代码以清除警告。
请记住,“忽略”键可能实际上不在同一行,因为警告消息指示散列定义是否跨越多行。