(ruby gems)警告:第46行的重复键被忽略:";index0";
正在尝试运行Jekyll命令并每次都收到此警告(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,它解决了
.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,尽管实际行为是相同的-以前的版本只是忽略了这种情况。是的,尽管警告并不危险。当使用{}语法定义散列时,它始终是使用的重复键的最后一个值,所有以前的值都被忽略。您可以自己编辑代码以清除警告,只要小心不要删除密钥的最后一个或唯一值 请记住,如果哈希定义跨越多行,则“忽略”键实际上可能不在警告消息指示的同一行上