3
$ vagrant up
Bringing machine 'district' up with 'virtualbox' provider...
Vagrant Berkshelf could not find the 'berks' executable in your PATH.

Please download and install the latest version of the ChefDK from:

    https://downloads.getchef.com/chef-dk

and follow the installation instructions. Do not forget to add the ChefDK to
your PATH.
  • 我按照说明下载了最新版本的 ChefDK。
  • 如何在 vagrant 文件中添加 Berkshelf 的路径?

这是我当前的 Vgrantfile:

$ cat Vagrantfile
# vi: set ft=ruby :

    Vagrant.configure('2') do |config|
      config.vm.define 'district' do |app|
        app.vm.box = 'ubuntu/trusty64'

        app.vm.provider 'virtualbox' do |v|
          v.memory = 1024
          v.name = 'district'
        end

        app.ssh.forward_agent = true
        app.vm.network :forwarded_port, guest: 4567, host: 4567

        app.vm.synced_folder './', '/home/vagrant/WhatsMyDistrict'

        app.berkshelf.enabled = true

        app.vm.provision :chef_solo do |chef|
          chef.log_level = :debug
          chef.custom_config_path = 'chef_solo.config'
          chef.run_list = ['whatsmydistrict::default']
        end
      end
    end
4

2 回答 2

2

确保您已添加/opt/chefdk/bin到您的$PATH.

建议在任何 ruby​​ 路径位置之前使用它 - 前置是确保这一点的最简单方法。

export PATH=/opt/chefdk/bin:$PATH
于 2015-01-17T18:21:25.447 回答
0

对于 Windows 用户,ChefDK 已按照此处C:\opscode\chefdk\bin的说明安装。

所以你必须改写这个命令行: export PATH=/c/opscode/chefdk/bin:$PATH

您也可以按照这些步骤添加路径C:\opscode\chefdk\bin。您可能需要重新启动计算机才能应用更改。

于 2021-02-03T14:19:36.103 回答