You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
'use strict'
|
|
|
|
var path = require('path')
|
|
|
|
var npm = require('../../npm.js')
|
|
|
|
var Installer = require('../../install.js').Installer
|
|
|
|
var packageId = require('../../utils/package-id.js')
|
|
|
|
|
|
|
|
module.exports = function (top, buildpath, pkg, log, next) {
|
|
|
|
log.silly('global-install', packageId(pkg))
|
|
|
|
var globalRoot = path.resolve(npm.globalDir, '..')
|
|
|
|
npm.config.set('global', true)
|
|
|
|
var install = new Installer(globalRoot, false, [pkg.package.name + '@' + pkg.package._requested.spec])
|
|
|
|
install.link = false
|
|
|
|
install.run(function () {
|
|
|
|
npm.config.set('global', false)
|
|
|
|
next.apply(null, arguments)
|
|
|
|
})
|
|
|
|
}
|