       else
         callback("#{stdout}\n#{stderr}")
 
-  installModules: (callback) ->
-    process.stdout.write 'Installing locked modules '
+  installModules: (options, callback) ->
+    process.stdout.write 'Installing locked modules'
+    if options.argv.verbose?
+      process.stdout.write '\n'
+    else
+      process.stdout.write ' '
 
     installArgs = [
       'ci'

    proxy = @npm.config.get('https-proxy') or @npm.config.get('proxy') or env.HTTPS_PROXY or env.HTTP_PROXY
    installNodeArgs.push("--proxy=#{proxy}") if proxy

    opts = {env, cwd: @atomDirectory}

    @fork @atomNodeGypPath, installNodeArgs, opts, (code, stderr='', stdout='') ->
      if code is 0

      but cannot be used to install new packages or dependencies.
    """

    options.alias('h', 'help').describe('help', 'Print this usage message')
    options.boolean('verbose').default('verbose', false).describe('verbose', 'Show verbose debug information')

  installDependencies: (options, callback) =>
    async.waterfall [
      (cb) => @installNode(options, cb)
      (cb) => @installModules(options, cb)
    ], callback

  installNode: (options, callback) =>
    installNodeArgs = ['install']
    installNodeArgs.push(@getNpmBuildFlags()...)
    installNodeArgs.push("--ensure")
