     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}
+    opts = {env, cwd: @atomDirectory, streaming: options.argv.verbose?}
 
     @fork @atomNodeGypPath, installNodeArgs, opts, (code, stderr='', stdout='') ->
       if code is 0

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

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

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

      else
        callback("#{stdout}\n#{stderr}")

  installModules: (options, callback) ->
    process.stdout.write 'Installing locked modules'
    if options.argv.verbose?
      process.stdout.write '\n'
    else
      process.stdout.write ' '

    installArgs = [
      'ci'
