Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
伯克希尔+;厨师:找不到cookbook mysql的配方服务器_Mysql_Vagrant_Berkshelf - Fatal编程技术网

伯克希尔+;厨师:找不到cookbook mysql的配方服务器

伯克希尔+;厨师:找不到cookbook mysql的配方服务器,mysql,vagrant,berkshelf,Mysql,Vagrant,Berkshelf,我在书架上用流浪汉(1.8.4) 我还安装了插件: vagrant plugin install vagrant-omnibus vagrant plugin install vagrant-berkshelf vagrant plugin install vagrant-cachier 一旦运行vagrant up我会得到: ==> default: ====================================================================

我在书架上用流浪汉(1.8.4)

我还安装了插件:

vagrant plugin install vagrant-omnibus
vagrant plugin install vagrant-berkshelf
vagrant plugin install vagrant-cachier
一旦运行
vagrant up
我会得到:

==> default: ================================================================================
==> default: Recipe Compile Error
==> default: ================================================================================
==> default: 
==> default: Chef::Exceptions::RecipeNotFound
==> default: --------------------------------
==> default: could not find recipe server for cookbook mysql
Vagrantfile
chunk:

  config.vm.provision "chef_solo" do |chef|
      chef.add_recipe "java"
      chef.add_recipe "maven"
      chef.add_recipe "postgresql::server"
      chef.add_recipe "mysql::server"
      chef.add_recipe "sqlite"
      chef.add_recipe "groovy"
Berksfile
内容:

source "https://supermarket.getchef.com"

cookbook "java"
cookbook "postgresql"
cookbook "mysql"
cookbook "sqlite"
cookbook "maven"
cookbook "groovy"
我看过这个:但我仍然不清楚如何在我的用例中修复它

有关Vagrant文件的完整内容,请参阅:

我应该如何修复它?

我克隆了您的一个副本,并进行了以下更改:

伯克斯菲尔:

source 'https://supermarket.getchef.com'

cookbook 'java',       '= 1.29.0'
cookbook 'postgresql', '= 3.4.12'
cookbook 'mysql',      '= 5.6.3'
cookbook 'sqlite',     '= 1.1.0'
cookbook 'maven',      '= 1.2.0'
cookbook 'groovy',     '= 0.0.1'
我将厨师烹饪书的版本固定在2014年11月左右的版本上。这是基于你的承诺

由于您没有指定版本,因此始终会获得每个食谱的最新版本。如果您想使用更高版本,则需要在您的文件中更改配方声明,以匹配每本食谱提供的当前配方。如前所述,mysql从那时起已经更新,maven的食谱也已经更新。事实上,除了groovy和sqlite之外,它们中的大多数现在都是

文件片段:

"groovy" => {
  "version"  => "2.1.9",
  "url"      => "https://dl.bintray.com/groovy/maven/groovy-binary-2.1.9.zip",
  "checksum" => "d9cb8d54680d508ac1eb928f8d0cfb1fb1bec7843bb405ea9a7d18f512b10ba6"
}
自2014年以来,获取groovy的URL发生了变化,因此我添加了新的位置和校验和以进行匹配