[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]$