         commands.push (callback) =>
           @installPackage({name, version}, options, callback)
 
-    async.waterfall commands, (error) ->
-      if error?
-        process.stdout.write '\u2717\n'.red
-      else
-        process.stdout.write '\u2713\n'.green
-
-      callback(error)
+    async.waterfall(commands, callback)
 
   installDependencies: (options, callback) ->
     options.installGlobally = false

  #  * callback: The callback function to invoke when done with an error as the
  #    first argument.
  installPackageDependencies: (options, callback) ->
    process.stdout.write 'Installing packages '

    options = _.extend({}, options, installGlobally: false, installNode: false)
    commands = []
    for name, version of @getPackageDependencies()

            commands.push (packagePath, callback) =>
              @installModule(options, pack, packagePath, callback)

            async.waterfall commands, (error) ->
              if error?
                process.stdout.write '\u2717\n'.red
              else
                process.stdout.write '\u2713\n'.green

  # Install all the package dependencies found in the package.json file.
  #
