Sha256: b4b447f575cc219da3fb34dbf06abd02ac139613c334321db2cce78183b66ffa

Contents?: true

Size: 1.01 KB

Versions: 62

Compression:

Stored size: 1.01 KB

Contents

/*jshint multistr:true*/
'use strict';
var isRoot = require('is-root');
var createError = require('./createError');

var renderer;

function rootCheck(options, config) {
    var errorMsg;

    // Allow running the command as root
    if (options.allowRoot || config.allowRoot) {
        return;
    }

    errorMsg = 'Since bower is a user command, there is no need to execute it with \
superuser permissions.\nIf you\'re having permission errors when using bower without \
sudo, please spend a few minutes learning more about how your system should work and \
make any necessary repairs.\n\n\
http://www.joyent.com/blog/installing-node-and-npm\n\
https://gist.github.com/isaacs/579814\n\n\
You can however run a command with sudo using --allow-root option';

    if (isRoot()) {
        var cli = require('./cli');
        renderer = cli.getRenderer('', false, config);
        renderer.error(createError('Cannot be run with sudo', 'ESUDO', { details : errorMsg }));
        process.exit(1);
    }
}

module.exports = rootCheck;

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.6.2 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.6.1 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.6 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.19 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.18 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.17 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.16 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.15 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.14 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.13 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.12 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.11 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.10 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.9 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.8 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.7 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.6 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.5 node_modules/bower/lib/util/rootCheck.js
trusty-festivity-extension-2.5.4 node_modules/bower/lib/util/rootCheck.js