title: error running vagrant up with Laravel homestead
body: <p>I have been successfully using homestead for about an hour now, but when i suspended my virtual machine with <code>vagrant suspend</code> and tried to get it up again using <code>vagrant up</code> i got this error: </p>
  
  <pre><code>$ vagrant up
  Bringing machine 'default' up with 'virtualbox' provider...
  There are errors in the configuration of this machine. Please fix
  the following errors and try again:
  
  shell provisioner:
  * Shell provisioner `args` must be a string or array.
  </code></pre>
  
  <p>What does this mean? The vagrant docs say that </p>
  
  <blockquote>
    <p>The shell provisioner takes various options. One of inline or path is
    required</p>
  </blockquote>
  
  <p>Do i need to pass in some arguments somewhere? What am i doing wrong?</p>
  
  <p>Thanks in advance</p>
  
  <p>this is my vagrantfile:</p>
  
  <pre><code>require 'json'
  require 'yaml'
  
  VAGRANTFILE_API_VERSION = "2"
  
  homesteadYamlPath = File.expand_path("~/.homestead/Homestead.yaml")
  afterScriptPath = File.expand_path("~/.homestead/after.sh")
  aliasesPath = File.expand_path("~/.homestead/aliases")
  
  require_relative 'scripts/homestead.rb'
  
  Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
      if File.exists? aliasesPath then
          config.vm.provision "file", source: aliasesPath, destination: "~/.bash_aliases"
      end
  
      Homestead.configure(config, YAML::load(File.read(homesteadYamlPath)))
  
      if File.exists? afterScriptPath then
          config.vm.provision "shell", path: afterScriptPath
      end
  end
  </code></pre>