             commands.push (packagePath, callback) =>
               @installModule(options, pack, packagePath, callback)
 
-            async.waterfall(commands, 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.
   #

        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)

  installDependencies: (options, callback) ->
    options.installGlobally = false

  #  * callback: The callback function to invoke when done with an error as the
  #    first argument.
  installPackageDependencies: (options, callback) ->
    options = _.extend({}, options, installGlobally: false, installNode: false)
    commands = []
    for name, version of @getPackageDependencies()
