Chef infra 使用artifactory作为json解析错误安装Berks

Chef infra 使用artifactory作为json解析错误安装Berks,chef-infra,artifactory,berkshelf,Chef Infra,Artifactory,Berkshelf,artifactory_版本:5.8.3 厨师长开发工具包版本:2.4.17 厨师长客户端版本:13.6.4 伯克斯版本:6.3.1 Artifactory位于F5负载平衡器后面 当我执行berks安装并尝试为artifactory supermarket拉取时,我得到以下错误: ridley-5.1.1/lib/ridley/middleware/parse_json.rb:89:infirst_char:for#的未定义方法 如果我指向supermarket.chef.io,它可以正常工作。

artifactory_版本:5.8.3 厨师长开发工具包版本:2.4.17 厨师长客户端版本:13.6.4 伯克斯版本:6.3.1 Artifactory位于F5负载平衡器后面

当我执行berks安装并尝试为artifactory supermarket拉取时,我得到以下错误: ridley-5.1.1/lib/ridley/middleware/parse_json.rb:89:in
first_char:for#的未定义方法

如果我指向supermarket.chef.io,它可以正常工作。本地artifactory是一个远程repo,它代理supermarket.chef.io,json文件正在进入artifactory。我已经下载了一些,并通过解析器运行了它们,它们都很好


非常感谢您的帮助

Aha,通过完整的跟踪,您可以看到您没有使用ChefDK版本的东西(请参阅路径中的
.rvm
ruby-2.5.0
)。请卸载通过RVM安装的所有内容,并使用实际的ChefDK打包版本。这看起来像是一个Ruby 2.5 compat问题,我们还没有尝试升级到它,它将在4月份出现。

你的berksfile看起来像什么?#冻结#字符串#真源“https://”元数据你的repo需要身份验证吗?试试
源代码工件:'https:///artifactory/api/chef/virt‌​-超市“
取而代之。没有授权从artifactory下载。我确实尝试了
源artifactory:”https:///artifactory/api/chef/virt‌​-超级市场“
尝试实际的人工驱动程序只是为了好玩。