Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

system-installer

techno-express354MITdeprecated1.1.6

use node-sys

Get the install command for the system package manager or auto install the package

apt-get, choco, chocolatey, brew, pacman, nix, yum, dnf, pkg, pkg_add, emerge, zypper, nix, cross, platform, cross-platform, package, manager, installer

readme

system-installer

NPM

Dependencies Status Node.js CI codecov Maintainability Release

Get the install command or install a package using the system packaging manager, e.g. sudo apt-get install for Debian-based systems.

This package has been replaced with node-sys.

system-installer will try to find which system packaging is installed for the given process.platform. If no system package manager is found, 'your_package_manager install' is returned.

Install

npm install system-installer

Usage

Node

const sysInstaller = require('system-installer').packager();
/* - 'brew install' on OS X if homebrew is installed.
 * - 'sudo apt-get install' on debian platforms.
 * - 'sudo yum install' on red hat platforms.
 * - 'your_package_manager install' if no package manager is found.
 *
 * Throws if `process.platform` is none of darwin, freebsd, linux, sunos or win32.
 */

console.log(`Please install pandoc: ${sysInstaller.installerCommand} pandoc`);

Install vim package onto host, using system's default package manager

  • Returns a Promise
const sysInstaller = require('system-installer').installer;
sysInstaller('vim')
.then(function(data){
    // returns installation output
    console.log(data);
})
.catch(function(err) {
    console.log(err);
});

CLI

$ npm i -g system-installer
$ system-installer
brew install

Supported package managers

FreeBSD

Linux

OS X

Solaris

Windows