'use strict';
var path = require('path'),
    resolve = require('resolve'),
    semver = require('semver'),
    chalk = require('chalk'),
    shell = require('shelljs'),

    COMPATIBLE_GEMINI = '^4.0.0';

module.exports = function findGemini() {
    var geminiPackage;
    try {
        geminiPackage = resolve.sync('gemini/package.json', {
            basedir: process.cwd(),
            moduleDirectory: [
                path.resolve(__dirname, '../../'),
                'node_modules',
                shell.exec('npm root --global').stdout.trim()
            ]
        });
    } catch (e) {
        console.error(chalk.red('Error:'), 'gemini not found');
        console.error('Local gemini installation is required to use GUI');
        console.error('Run ', chalk.cyan('npm install gemini'), 'to install gemini');
        throw e;
    }

    var version = require(geminiPackage).version;
    if (!semver.satisfies(version, COMPATIBLE_GEMINI)) {
        console.error(chalk.red('Error:'), 'installed gemini is not compatible with GUI');
        console.error('gemini version should be in range', chalk.cyan(COMPATIBLE_GEMINI));
        throw new Error('No compatible version');
    }

    var modulePath = path.dirname(geminiPackage);
    return require(path.join(modulePath, 'api'));
};

@@ -531,16 +531,32 @@
 -global'
+, %7Bsilent: true%7D
 ).stdout

remove unnecessary output