[eonvpsco@cvps419 bin]$ npm install -g firebase-tools
npm WARN checkPermissions Missing write access to /usr/lib/node_modules
/usr/lib
└─┬ firebase-tools@7.4.0
├─┬ archiver@3.1.1
│ ├─┬ archiver-utils@2.1.0
│ │ ├─┬ lazystream@1.0.0
│ │ │ └── readable-stream@2.3.6
│ │ ├── lodash.defaults@4.2.0
│ │ ├── lodash.difference@4.5.0
│ │ ├── lodash.flatten@4.4.0
│ │ ├── lodash.union@4.6.0
│ │ └─┬ readable-stream@2.3.6
│ │ ├── core-util-is@1.0.2
│ │ ├── isarray@1.0.0
│ │ └── process-nextick-args@2.0.1
│ ├── async@2.6.3
│ ├── buffer-crc32@0.2.13
│ ├─┬ readable-stream@3.4.0
│ │ ├── string_decoder@1.1.1
│ │ └── util-deprecate@1.0.2
│ ├─┬ tar-stream@2.1.0
│ │ ├── bl@3.0.0
│ │ ├── end-of-stream@1.4.4
│ │ └── fs-constants@1.0.0
│ └─┬ zip-stream@2.1.2
│ └─┬ compress-commons@2.1.1
│ ├─┬ crc32-stream@3.0.1
│ │ └─┬ crc@3.8.0
│ │ └─┬ buffer@5.4.3
│ │ └── ieee754@1.1.13
│ └── readable-stream@2.3.6
├─┬ body-parser@1.19.0
│ ├── bytes@3.1.0
│ ├── content-type@1.0.4
│ ├─┬ debug@2.6.9
│ │ └── ms@2.0.0
│ ├── depd@1.1.2
│ ├─┬ http-errors@1.7.2
│ │ ├── inherits@2.0.3
│ │ └── toidentifier@1.0.0
│ ├─┬ iconv-lite@0.4.24
│ │ └── safer-buffer@2.1.2
│ ├─┬ on-finished@2.3.0
│ │ └── ee-first@1.1.1
│ ├── qs@6.7.0
│ ├─┬ raw-body@2.4.0
│ │ └── unpipe@1.0.0
│ └─┬ type-is@1.6.18
│ └── media-typer@0.3.0
├─┬ chokidar@3.2.1
│ ├─┬ anymatch@3.1.1
│ │ └── picomatch@2.0.7
│ ├─┬ braces@3.0.2
│ │ └─┬ fill-range@7.0.1
│ │ └─┬ to-regex-range@5.0.1
│ │ └── is-number@7.0.0
│ ├── glob-parent@5.1.0
│ ├─┬ is-binary-path@2.1.0
│ │ └── binary-extensions@2.0.0
│ ├─┬ is-glob@4.0.1
│ │ └── is-extglob@2.1.1
│ ├── normalize-path@3.0.0
│ └── readdirp@3.1.3
├─┬ cjson@0.3.3
│ └─┬ json-parse-helpfulerror@1.0.3
│ └── jju@1.4.0
├─┬ cli-color@1.4.0
│ ├── ansi-regex@2.1.1
│ ├─┬ d@1.0.1
│ │ └── type@1.2.0
│ ├─┬ es5-ext@0.10.51
│ │ ├── es6-symbol@3.1.2
│ │ └── next-tick@1.0.0
│ ├── es6-iterator@2.0.3
│ ├─┬ memoizee@0.4.14
│ │ ├── es6-weak-map@2.0.3
│ │ ├── event-emitter@0.3.5
│ │ ├── is-promise@2.1.0
│ │ └── lru-queue@0.1.0
│ └── timers-ext@0.1.7
├─┬ cli-table@0.3.1
│ └── colors@1.0.3
├── commander@2.20.1
├─┬ configstore@1.4.0
│ ├── graceful-fs@4.2.2
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── object-assign@4.1.1
│ ├── os-tmpdir@1.0.2
│ ├─┬ osenv@0.1.5
│ │ └── os-homedir@1.0.2
│ ├── uuid@2.0.3
│ ├─┬ write-file-atomic@1.3.4
│ │ ├── imurmurhash@0.1.4
│ │ └── slide@1.1.6
│ └── xdg-basedir@2.0.0
├─┬ cross-env@5.2.1
│ └─┬ cross-spawn@6.0.5
│ ├── nice-try@1.0.5
│ ├── path-key@2.0.1
│ └─┬ shebang-command@1.2.0
│ └── shebang-regex@1.0.0
├─┬ cross-spawn@4.0.2
│ ├─┬ lru-cache@4.1.5
│ │ ├── pseudomap@1.0.2
│ │ └── yallist@2.1.2
│ └─┬ which@1.3.1
│ └── isexe@2.0.0
├─┬ csv-streamify@3.0.4
│ └─┬ through2@2.0.1
│ ├─┬ readable-stream@2.0.6
│ │ ├── process-nextick-args@1.0.7
│ │ └── string_decoder@0.10.31
│ └── xtend@4.0.2
├── didyoumean@1.2.1
├── dotenv@6.2.0
├── exit-code@1.0.2
├─┬ express@4.17.1
│ ├─┬ accepts@1.3.7
│ │ └── negotiator@0.6.2
│ ├── array-flatten@1.1.1
│ ├── content-disposition@0.5.3
│ ├── cookie@0.4.0
│ ├── cookie-signature@1.0.6
│ ├── encodeurl@1.0.2
│ ├── escape-html@1.0.3
│ ├── etag@1.8.1
│ ├── finalhandler@1.1.2
│ ├── fresh@0.5.2
│ ├── merge-descriptors@1.0.1
│ ├── methods@1.1.2
│ ├── parseurl@1.3.3
│ ├── path-to-regexp@0.1.7
│ ├─┬ proxy-addr@2.0.5
│ │ ├── forwarded@0.1.2
│ │ └── ipaddr.js@1.9.0
│ ├── range-parser@1.2.1
│ ├── safe-buffer@5.1.2
│ ├─┬ send@0.17.1
│ │ ├── mime@1.6.0
│ │ └── ms@2.1.1
│ ├── serve-static@1.14.1
│ ├── setprototypeof@1.1.1
│ ├── statuses@1.5.0
│ ├── utils-merge@1.0.1
│ └── vary@1.1.2
├── filesize@3.6.1
├─┬ fs-extra@0.23.1
│ ├── jsonfile@2.4.0
│ ├── path-is-absolute@1.0.1
│ └── rimraf@2.7.1
├─┬ glob@7.1.4
│ ├── fs.realpath@1.0.0
│ ├─┬ inflight@1.0.6
│ │ └── wrappy@1.0.2
│ ├── inherits@2.0.4
│ └── once@1.4.0
├─┬ google-auto-auth@0.7.2
│ ├─┬ gcp-metadata@0.3.1
│ │ └── retry-request@3.3.2
│ └─┬ google-auth-library@0.10.0
│ ├─┬ gtoken@1.2.3
│ │ └─┬ google-p12-pem@0.1.2
│ │ └── node-forge@0.7.6
│ └── lodash.noop@3.0.1
├─┬ inquirer@6.3.1
│ ├── ansi-escapes@3.2.0
│ ├─┬ chalk@2.4.2
│ │ ├─┬ ansi-styles@3.2.1
│ │ │ └─┬ color-convert@1.9.3
│ │ │ └── color-name@1.1.3
│ │ ├── escape-string-regexp@1.0.5
│ │ └─┬ supports-color@5.5.0
│ │ └── has-flag@3.0.0
│ ├─┬ cli-cursor@2.1.0
│ │ └─┬ restore-cursor@2.0.0
│ │ ├─┬ onetime@2.0.1
│ │ │ └── mimic-fn@1.2.0
│ │ └── signal-exit@3.0.2
│ ├── cli-width@2.2.0
│ ├─┬ external-editor@3.1.0
│ │ └── chardet@0.7.0
│ ├── figures@2.0.0
│ ├── mute-stream@0.0.7
│ ├── run-async@2.3.0
│ ├─┬ rxjs@6.5.3
│ │ └── tslib@1.10.0
│ ├─┬ string-width@2.1.1
│ │ ├── is-fullwidth-code-point@2.0.0
│ │ └─┬ strip-ansi@4.0.0
│ │ └── ansi-regex@3.0.0
│ └─┬ strip-ansi@5.2.0
│ └── ansi-regex@4.1.0
├── jsonschema@1.2.4
├─┬ JSONStream@1.3.5
│ ├── jsonparse@1.3.1
│ └── through@2.3.8
├─┬ jsonwebtoken@8.5.1
│ ├─┬ jws@3.2.2
│ │ └─┬ jwa@1.4.1
│ │ ├── buffer-equal-constant-time@1.0.1
│ │ └── ecdsa-sig-formatter@1.0.11
│ ├── lodash.includes@4.3.0
│ ├── lodash.isboolean@3.0.3
│ ├── lodash.isinteger@4.0.4
│ ├── lodash.isnumber@3.0.3
│ ├── lodash.isplainobject@4.0.6
│ ├── lodash.isstring@4.0.1
│ ├── lodash.once@4.1.1
│ └── ms@2.1.2
├── lodash@4.17.15
├── marked@0.7.0
├─┬ marked-terminal@3.3.0
│ ├─┬ cardinal@2.1.1
│ │ ├── ansicolors@0.3.2
│ │ └─┬ redeyed@2.1.1
│ │ └── esprima@4.0.1
│ ├─┬ node-emoji@1.10.0
│ │ └── lodash.toarray@4.4.0
│ └─┬ supports-hyperlinks@1.0.1
│ └── has-flag@2.0.0
├─┬ minimatch@3.0.4
│ └─┬ brace-expansion@1.1.11
│ ├── balanced-match@1.0.0
│ └── concat-map@0.0.1
├─┬ open@6.4.0
│ └── is-wsl@1.1.0
├─┬ ora@3.4.0
│ ├── cli-spinners@2.2.0
│ ├── log-symbols@2.2.0
│ └─┬ wcwidth@1.0.1
│ └─┬ defaults@1.0.3
│ └── clone@1.0.4
├─┬ plist@3.0.1
│ ├── base64-js@1.3.1
│ ├── xmlbuilder@9.0.7
│ └── xmldom@0.1.27
├─┬ portfinder@1.0.24
│ └── async@1.5.2
├── progress@2.0.3
├─┬ request@2.88.0
│ ├── aws-sign2@0.7.0
│ ├── aws4@1.8.0
│ ├── caseless@0.12.0
│ ├─┬ combined-stream@1.0.8
│ │ └── delayed-stream@1.0.0
│ ├── extend@3.0.2
│ ├── forever-agent@0.6.1
│ ├─┬ form-data@2.3.3
│ │ └── asynckit@0.4.0
│ ├─┬ har-validator@5.1.3
│ │ ├─┬ ajv@6.10.2
│ │ │ ├── fast-deep-equal@2.0.1
│ │ │ ├── fast-json-stable-stringify@2.0.0
│ │ │ ├── json-schema-traverse@0.4.1
│ │ │ └─┬ uri-js@4.2.2
│ │ │ └── punycode@2.1.1
│ │ └── har-schema@2.0.0
│ ├─┬ http-signature@1.2.0
│ │ ├── assert-plus@1.0.0
│ │ ├─┬ jsprim@1.4.1
│ │ │ ├── extsprintf@1.3.0
│ │ │ ├── json-schema@0.2.3
│ │ │ └── verror@1.10.0
│ │ └─┬ sshpk@1.16.1
│ │ ├── asn1@0.2.4
│ │ ├── bcrypt-pbkdf@1.0.2
│ │ ├── dashdash@1.14.1
│ │ ├── ecc-jsbn@0.1.2
│ │ ├── getpass@0.1.7
│ │ ├── jsbn@0.1.1
│ │ └── tweetnacl@0.14.5
│ ├── is-typedarray@1.0.0
│ ├── isstream@0.1.2
│ ├── json-stringify-safe@5.0.1
│ ├─┬ mime-types@2.1.24
│ │ └── mime-db@1.40.0
│ ├── oauth-sign@0.9.0
│ ├── performance-now@2.1.0
│ ├── qs@6.5.2
│ ├─┬ tough-cookie@2.4.3
│ │ ├── psl@1.4.0
│ │ └── punycode@1.4.1
│ └── tunnel-agent@0.6.0
├── semver@5.7.1
├─┬ superstatic@6.0.4
│ ├── as-array@2.0.0
│ ├── async@1.5.2
│ ├── basic-auth-connect@1.0.0
│ ├─┬ chalk@1.1.3
│ │ ├── ansi-styles@2.2.1
│ │ ├── has-ansi@2.0.0
│ │ ├── strip-ansi@3.0.1
│ │ └── supports-color@2.0.0
│ ├── char-spinner@1.0.1
│ ├── compare-semver@1.1.0
│ ├─┬ compression@1.7.4
│ │ ├── bytes@3.0.0
│ │ └── compressible@2.0.17
│ ├── connect@3.7.0
│ ├─┬ connect-query@1.0.0
│ │ └── qs@6.4.0
│ ├── destroy@1.0.4
│ ├─┬ fast-url-parser@1.1.3
│ │ └── punycode@1.4.1
│ ├─┬ fs-extra@0.30.0
│ │ └── klaw@1.3.1
│ ├─┬ glob-slasher@1.0.1
│ │ ├── glob-slash@1.0.0
│ │ ├─┬ lodash.isobject@2.4.1
│ │ │ └── lodash._objecttypes@2.4.1
│ │ └── toxic@1.0.1
│ ├── home-dir@1.0.0
│ ├── is-url@1.2.4
│ ├─┬ join-path@1.1.1
│ │ ├── url-join@0.0.1
│ │ └── valid-url@1.0.9
│ ├─┬ morgan@1.9.1
│ │ └── basic-auth@2.0.1
│ ├─┬ nash@3.0.0
│ │ ├── async@1.5.2
│ │ ├─┬ flat-arguments@1.0.2
│ │ │ ├─┬ as-array@1.0.0
│ │ │ │ ├── lodash.isarguments@2.4.1
│ │ │ │ ├── lodash.isobject@2.4.1
│ │ │ │ └─┬ lodash.values@2.4.1
│ │ │ │ └─┬ lodash.keys@2.4.1
│ │ │ │ ├── lodash._isnative@2.4.1
│ │ │ │ └── lodash._shimkeys@2.4.1
│ │ │ ├── lodash.isarguments@3.1.0
│ │ │ └── lodash.isobject@3.0.2
│ │ └── minimist@1.2.0
│ ├── on-headers@1.0.2
│ ├─┬ path-to-regexp@1.7.0
│ │ └── isarray@0.0.1
│ ├─┬ router@1.3.3
│ │ ├── array-flatten@2.1.1
│ │ └── setprototypeof@1.1.0
│ ├── rsvp@3.6.2
│ ├─┬ string-length@1.0.1
│ │ └── strip-ansi@3.0.1
│ └── try-require@1.2.1
├─┬ tar@4.4.13
│ ├── chownr@1.1.3
│ ├── fs-minipass@1.2.7
│ ├─┬ minipass@2.9.0
│ │ └── yallist@3.1.1
│ ├── minizlib@1.3.3
│ └── yallist@3.1.1
├── tmp@0.0.33
├─┬ universal-analytics@0.4.20
│ └─┬ debug@3.2.6
│ └── ms@2.1.2
├─┬ update-notifier@2.5.0
│ ├─┬ boxen@1.3.0
│ │ ├── ansi-align@2.0.0
│ │ ├── camelcase@4.1.0
│ │ ├── cli-boxes@1.0.0
│ │ ├─┬ term-size@1.2.0
│ │ │ └─┬ execa@0.7.0
│ │ │ ├── cross-spawn@5.1.0
│ │ │ ├── get-stream@3.0.0
│ │ │ ├── is-stream@1.1.0
│ │ │ ├── npm-run-path@2.0.2
│ │ │ ├── p-finally@1.0.0
│ │ │ └── strip-eof@1.0.0
│ │ └── widest-line@2.0.1
│ ├─┬ configstore@3.1.2
│ │ ├─┬ dot-prop@4.2.0
│ │ │ └── is-obj@1.0.1
│ │ ├─┬ make-dir@1.3.0
│ │ │ └── pify@3.0.0
│ │ ├─┬ unique-string@1.0.0
│ │ │ └── crypto-random-string@1.0.0
│ │ └── write-file-atomic@2.4.3
│ ├── import-lazy@2.1.0
│ ├─┬ is-ci@1.2.1
│ │ └── ci-info@1.6.0
│ ├─┬ is-installed-globally@0.1.0
│ │ ├─┬ global-dirs@0.1.1
│ │ │ └── ini@1.3.5
│ │ └─┬ is-path-inside@1.0.1
│ │ └── path-is-inside@1.0.2
│ ├── is-npm@1.0.0
│ ├─┬ latest-version@3.1.0
│ │ └─┬ package-json@4.0.1
│ │ ├─┬ got@6.7.1
│ │ │ ├─┬ create-error-class@3.0.2
│ │ │ │ └── capture-stack-trace@1.0.1
│ │ │ ├── duplexer3@0.1.4
│ │ │ ├── is-redirect@1.0.0
│ │ │ ├── is-retry-allowed@1.2.0
│ │ │ ├── lowercase-keys@1.0.1
│ │ │ ├── timed-out@4.0.1
│ │ │ ├── unzip-response@2.0.1
│ │ │ └─┬ url-parse-lax@1.0.0
│ │ │ └── prepend-http@1.0.4
│ │ ├─┬ registry-auth-token@3.4.0
│ │ │ └─┬ rc@1.2.8
│ │ │ ├── deep-extend@0.6.0
│ │ │ ├── minimist@1.2.0
│ │ │ └── strip-json-comments@2.0.1
│ │ └── registry-url@3.1.0
│ ├── semver-diff@2.1.0
│ └── xdg-basedir@3.0.0
├── uuid@3.3.3
└─┬ winston@1.1.2
├── async@1.0.0
├── cycle@1.0.3
├── eyes@0.1.8
├── pkginfo@0.3.1
└── stack-trace@0.0.10
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.0 (node_modules/firebase-tools/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.0: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm ERR! Linux 3.10.0-862.14.4.el7.x86_64
npm ERR! argv "/usr/bin/node" "/bin/npm" "install" "-g" "firebase-tools"
npm ERR! node v6.17.1
npm ERR! npm v3.10.10
npm ERR! path /usr/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR! at Error (native)
npm ERR! { Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR! at Error (native)
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/lib/node_modules' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Linux 3.10.0-862.14.4.el7.x86_64
npm ERR! argv "/usr/bin/node" "/bin/npm" "install" "-g" "firebase-tools"
npm ERR! node v6.17.1
npm ERR! npm v3.10.10
npm ERR! path npm-debug.log.3359688000
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open
npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.3359688000'
npm ERR! at Error (native)
npm ERR! { Error: EACCES: permission denied, open 'npm-debug.log.3359688000'
npm ERR! at Error (native)
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'open',
npm ERR! path: 'npm-debug.log.3359688000' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /opt/cpanel/ea-nodejs10/bin/npm-debug.log
[eonvpsco@cvps419 bin]$