烹饪书上缺少一个Berksfile文件,这就是为什么我想要创建一个新的文件,我只想在现有的食谱上生成一个berksfile文件。因此,当我尝试运行命令时:berks cookbook name_of_my_cookbook
我得到了以下错误/opt/chef/embedded/lib/ruby/site_ruby/2.3.0/rubygems.rb:271: in find_spec_for_exe: can't find gem berkshelf (>= 0.a) (Gem::GemNotFoundException) from /opt/chef/embedded/lib/ruby/site_ruby/2.3.0/rubygems.rb:299:in activate_bin_path from /usr/local/bin/berks:23:in‘
我试图再次通过gem install berkshelf安装berk大陆架,但我收到了另一条错误消息:ERROR: Error installing berkshelf: There are no versions of solve (~> 4.0) compatible with your Ruby & RubyGems. Maybe try installing an older version of the gem you're looking for? solve requires Ruby version >= 2.1.0. The current ruby version is .
我没有别的办法来解决这个问题。在这方面我是个新手,所以我很感谢你的帮助。
发布于 2018-06-26 18:24:09
没有理由再使用berks cookbook了,我很确定它是几年前被删除的。听起来你的第一个问题是你的创业板环境很坏。我们只支持通过ChefDK安装程序,而不是gem install berkshelf伯克大陆架。您似乎拥有的是chef-client安装程序,而不是ChefDK,所以首先修复它。如果你只想要一个标准的Berksfile文件,那就是:
source "https://supermarket.chef.io/"
metadatahttps://stackoverflow.com/questions/51048446
复制相似问题