       '--userconfig', config.getUserConfigPath()
       @getNpmBuildFlags()...
     ]
+    installArgs.push('--verbose') if options.argv.verbose?
 
     if vsArgs = @getVisualStudioFlags()
       installArgs.push(vsArgs)

      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")

    @updateWindowsEnv(env) if config.isWin32()
    @addNodeBinToEnv(env)
    @addProxyToEnv(env)
    installOptions = {env, streaming: options.argv.verbose?}

    @fork @atomNpmPath, installArgs, installOptions, (args...) =>
      @logCommandResults(callback, args...)

  run: (options) ->
    {callback} = options
    opts = @parseOptions(options.commandArgs)

    commands = []
    commands.push (callback) => config.loadNpm (error, @npm) => callback(error)
    commands.push (cb) => @loadInstalledAtomMetadata(cb)
    commands.push (cb) => @installDependencies(opts, cb)

    iteratee = (item, next) -> item(next)
    async.mapSeries commands, iteratee, (err) ->
