Pivotal Labs uses this project with sprout, soloist and librarian-chef to build developer workstations
Ruby Shell
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.gitignore Adds vendor/bundle to .gitignore Feb 1, 2016
.ruby-version Use system Ruby Apr 2, 2013
.travis.yml Bump gems May 4, 2018
Cheffile Update cookbook for macOS High Sierra Feb 20, 2018
Cheffile.lock Bump gems May 4, 2018
FAQ.md FAQ lists three most common problems Aug 25, 2013
Gemfile Bump gems May 4, 2018
Gemfile.lock Bump gems May 4, 2018
README.md Update XCode link Apr 14, 2017
soloistrc Stop including textmate_preferences which pulls in user_owns_usr_local May 4, 2018
sprout Bump gems May 4, 2018



Build Status


Download and install XCode or the XCode command line tools.


To provision your machine, open up Terminal and enter the following:

sudo xcodebuild -license
xcode-select --install
git clone https://github.com/pivotal-sprout/sprout-wrap.git
cd sprout-wrap
caffeinate ./sprout

The caffeinate command will keep your computer awake while installing; depending on your network connection, soloist can take from 10 minutes to 2 hours to complete.


clang error

If you receive errors like this:

clang: error: unknown argument: '-multiply_definedsuppress'

then try downgrading those errors like this:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future bundle

Command Line Tool Update Server

If you receive a message about the update server being unavailable and are on Mavericks, then you already have the command line tools.


This project uses soloist and librarian-chef to run a subset of the recipes in sprout's cookbooks.

Fork it to customize its attributes in soloistrc and the list of recipes you'd like to use for your team. You may also want to add other cookbooks to its Cheffile, perhaps one of the many community cookbooks. By default it configures an OS X Mavericks workstation for Ruby development.

Finally, if you've never used Chef before - we highly recommend you buy & watch this excellent 17 minute screencast by Ryan Bates.



  • Homebrew cask has been integrated with Homebrew proper. If you are experiencing problems installing casks and have an older installation of Homebrew, running brew uninstall --force brew-cask; brew update should fix things.
  • If you are updating from an older version of sprout-wrap, your homebrew configuration in soloistrc might be under node_attributes.sprout.homebrew.formulae and node_attributes.sprout.homebrew.casks. These will need to be updated to node_attributes.homebrew.formulas (note the change from formulae to formulas) and node_attributes.homebrew.casks.


See Pivotal Tracker: https://www.pivotaltracker.com/s/projects/884116

Discussion List

Join sprout-users@googlegroups.com if you use Sprout.