[chef] Re: Bundler and cookbook development.:


Chronological Thread 
  • From: Sean Escriva < >
  • To: Alfredo Palhares < >, chef < >
  • Cc:
  • Subject: [chef] Re: Bundler and cookbook development.:
  • Date: Wed, 22 Jan 2014 10:38:50 -0800

Alfredo Palhares 
< >
 writes:

> Hello chefs,
>
>
> I was going to start using Bundler on my cookbook[1] to ensure the specific 
> versions of each
> system is working with the future collaborators. But when adding a Gemfile 
> and get the bundle on
> vagrant can't detect Virtualbox 
>
> $ kitchen converge
> kitchen-----> Starting Kitchen (v1.1.1)
>>>>>>> ------Exception-------
>>>>>>> Class: Kitchen::ShellOut::ShellCommandFailed
>>>>>>> Message: Expected process to exit with [0], but received '1'
> ---- Begin output of vagrant --version ----
> STDOUT: 
> STDERR: 
> =====================================================================
> Vagrant experienced an error!
>
> Vagrant could not detect VirtualBox! Make sure VirtualBox is properly 
> installed.
> If VirtualBox is installed, it may be an incorrect version. Vagrant 
> currently
> requires VirtualBox 3.2.x. Please install the proper version to continue.
> =====================================================================
> ---- End output of vagrant --version ----
> Ran vagrant --version returned 1
>>>>>>> ----------------------
>>>>>>> Please see .kitchen/logs/kitchen.log for more details
>
>
> and if I lock the vagrant version to >=1
>
> I get the following 
> $ bundle
> bundleFetching gem metadata from https://rubygems.org/........
> Fetching additional metadata from https://rubygems.org/..
> Resolving dependencies...
> Bundler could not find compatible versions for gem "net-scp":
>   In Gemfile:
>     vagrant (>= 1) ruby depends on
>       net-scp (~> 1.0.4) ruby
>
>     test-kitchen (>= 1) ruby depends on
>       net-scp (1.1.2)

Looks to me like you have vagrant in the Gemfile. This isn't needed. Since
you're using test-kitchen you should be able to work with just two lines
in the Gemfile:

  gem 'test-kitchen'
  gem 'kitchen-vagrant'

Optionally, you can add version constraints.

>
> If i dont force the version of vagrant its install 0.5.4 with does not use 
> the "~" it uses the 
> net-scp >= 1.0.2 which sudently makes it OK, lol.
>
> Withou bundler it all works like a charm, why doesn't bundler use the 2 
> versions of the gem
> like normal gems do?
>
>
>
>
> [1] https://github.com/masterkorp/cookbook-taskwarrior
>
> --
> Regards,
> Alfredo Palhares

-- 
-sean



Archive powered by MHonArc 2.6.16.

§