厨师 - 在现有食谱上生成伯克斯文件



食谱中缺少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再次安装berkshelf 但是我收到另一条错误消息: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 .

我没有其他想法来解决这个问题。我是这方面的新手,所以我感谢任何帮助。

没有理由再使用berks cookbook了,我很确定它在几年前就被删除了。听起来您的第一个问题是您的宝石环境非常破碎。我们只通过ChefDK安装程序支持Berkshelf ,而不是gem install berkshelf。您似乎拥有chef-client安装程序,而不是ChefDK,因此请先修复它。然后,如果你只想要一个标准的Berksfile,它是:

source "https://supermarket.chef.io/"
metadata

最新更新