(ruby gems)警告:第46行的重复键被忽略:";index0";

(ruby gems)警告:第46行的重复键被忽略:";index0";,ruby,gem,rubygems,jekyll,liquid,Ruby,Gem,Rubygems,Jekyll,Liquid,正在尝试运行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安装,更新了jekyll并重新安装了Python。有没有一种方法可以手动删除htmltags.rb中的重复密钥?最简单的方法是更新到liquid 2.6.2,它解决了

正在尝试运行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安装,更新了jekyll并重新安装了Python。有没有一种方法可以手动删除htmltags.rb中的重复密钥?

最简单的方法是更新到liquid 2.6.2,它解决了这个问题(解决方法就在这里)


警告本身是新的ruby 2.2,尽管实际行为是相同的-以前的版本只是忽略了这种情况。

是的,尽管警告并不危险。当使用{}语法定义散列时,它始终是使用的重复键的最后一个值,所有以前的值都被忽略。您可以自己编辑代码以清除警告,只要小心不要删除密钥的最后一个或唯一值

请记住,如果哈希定义跨越多行,则“忽略”键实际上可能不在警告消息指示的同一行上