aSilveira
aSilveira

Reputation: 79

Vagrant Berkshelf could not find the 'berks' executable in your PATH. When running 'vagrant up'

$ 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.

Here is the my current 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

Upvotes: 3

Views: 3550

Answers (2)

Claire Lavigne
Claire Lavigne

Reputation: 43

For Windows users ChefDK is installed in C:\opscode\chefdk\bin as explained here.

So you have to write this command line instead : export PATH=/c/opscode/chefdk/bin:$PATH.

You can also follow these steps adding the path C:\opscode\chefdk\bin. You may have to restart your computer to apply the changes.

Upvotes: 0

thomaswsdyer
thomaswsdyer

Reputation: 356

Make sure you've added /opt/chefdk/bin to your $PATH.

It's recommended to have it prior to any ruby path locations - prepending is the easiest way to ensure this.

export PATH=/opt/chefdk/bin:$PATH

Upvotes: 2

Related Questions