npm Community Forum (Archive)

The npm community forum has been discontinued.

To discuss usage of npm, visit the GitHub Support Community.

NPM 6.11.1: Cannot read property 'match' of undefined

What I Wanted to Do

Uninstall

What Happened Instead

15 verbose stack TypeError: Cannot read property 'match' of undefined
15 verbose stack     at tarballToVersion (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:91:20)
15 verbose stack     at inflatableChild (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:103:22)
15 verbose stack     at BB.each (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:59:12)
15 verbose stack     at tryCatcher (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
15 verbose stack     at Object.gotValue (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18)
15 verbose stack     at Object.gotAccum (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:144:25)
15 verbose stack     at Object.tryCatcher (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
15 verbose stack     at Promise._settlePromiseFromHandler (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:517:31)
15 verbose stack     at Promise._settlePromise (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:574:18)
15 verbose stack     at Promise._settlePromise0 (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:619:10)
15 verbose stack     at Promise._settlePromises (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:699:18)
15 verbose stack     at _drainQueueStep (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:138:12)
15 verbose stack     at _drainQueue (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:131:9)
15 verbose stack     at Async._drainQueues (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147:5)
15 verbose stack     at Immediate.Async.drainQueues [as _onImmediate] (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)
15 verbose stack     at runCallback (timers.js:705:18)

Reproduction Steps

npm uninstall --save-dev gulp-test-style-guide gulp gulp-util

Details

Platform Info

$ npm --versions

{ '@wsb/s3-store-document-data': '0.2.4',
  npm: '6.11.1',
  ares: '1.15.0',
  cldr: '33.1',
  http_parser: '2.8.0',
  icu: '62.1',
  modules: '64',
  napi: '3',
  nghttp2: '1.34.0',
  node: '10.15.3',
  openssl: '1.1.0j',
  tz: '2018e',
  unicode: '11.0',
  uv: '1.23.2',
  v8: '6.8.275.32-node.51',
  zlib: '1.2.11' }

$ node -p process.platform

form
darwin


I’d like to attach the logs, but I don’t see the ability to attach in this npm.community site.


Putting full log in a comment instead:

0 info it worked if it ends with ok
1 verbose cli [ '/Users/jpage/.nvm/versions/node/v10.15.3/bin/node',
1 verbose cli   '/Users/jpage/.nvm/versions/node/v10.15.3/bin/npm',
1 verbose cli   'uninstall',
1 verbose cli   '--save-dev',
1 verbose cli   'gulp-test-style-guide',
1 verbose cli   'gulp',
1 verbose cli   'gulp-util' ]
2 info using npm@6.11.1
3 info using node@v10.15.3
4 verbose npm-session 38ef56a676d82a9f
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 timing stage:loadCurrentTree Completed in 859ms
8 silly install loadIdealTree
9 silly install cloneCurrentTreeToIdealTree
10 timing stage:loadIdealTree:cloneCurrentTree Completed in 7ms
11 silly install loadShrinkwrap
12 timing stage:rollbackFailedOptional Completed in 1ms
13 timing stage:runTopLevelLifecycles Completed in 1077ms
14 silly saveTree @wsb/s3-store-document-data@0.2.4
14 silly saveTree ├─┬ @wsb/wsb-certs@2.3.13
14 silly saveTree │ ├── async@0.7.0
14 silly saveTree │ └── mkdirp@0.3.5
14 silly saveTree ├── async@1.5.2
14 silly saveTree ├─┬ chai@3.5.0
14 silly saveTree │ ├── assertion-error@1.0.2
14 silly saveTree │ └─┬ deep-eql@0.1.3
14 silly saveTree │   └── type-detect@0.1.1
14 silly saveTree ├─┬ gulp-test-style-guide@1.4.1
14 silly saveTree │ ├─┬ babel-eslint@4.1.8
14 silly saveTree │ │ ├── acorn-to-esprima@1.0.7
14 silly saveTree │ │ ├─┬ babel-core@5.8.38
14 silly saveTree │ │ │ ├── babel-plugin-constant-folding@1.0.1
14 silly saveTree │ │ │ ├── babel-plugin-dead-code-elimination@1.0.2
14 silly saveTree │ │ │ ├── babel-plugin-eval@1.0.1
14 silly saveTree │ │ │ ├── babel-plugin-inline-environment-variables@1.0.1
14 silly saveTree │ │ │ ├── babel-plugin-jscript@1.0.4
14 silly saveTree │ │ │ ├── babel-plugin-member-expression-literals@1.0.1
14 silly saveTree │ │ │ ├── babel-plugin-property-literals@1.0.1
14 silly saveTree │ │ │ ├── babel-plugin-proto-to-assign@1.0.4
14 silly saveTree │ │ │ ├── babel-plugin-react-constant-elements@1.0.3
14 silly saveTree │ │ │ ├── babel-plugin-react-display-name@1.0.3
14 silly saveTree │ │ │ ├── babel-plugin-remove-console@1.0.1
14 silly saveTree │ │ │ ├── babel-plugin-remove-debugger@1.0.1
14 silly saveTree │ │ │ ├── babel-plugin-runtime@1.0.7
14 silly saveTree │ │ │ ├── babel-plugin-undeclared-variables-check@1.0.2
14 silly saveTree │ │ │ ├── babel-plugin-undefined-to-void@1.1.6
14 silly saveTree │ │ │ ├── babylon@5.8.38
14 silly saveTree │ │ │ ├── bluebird@2.11.0
14 silly saveTree │ │ │ ├─┬ chalk@1.1.3
14 silly saveTree │ │ │ │ ├── ansi-styles@2.2.1
14 silly saveTree │ │ │ │ ├── escape-string-regexp@1.0.5
14 silly saveTree │ │ │ │ └─┬ has-ansi@2.0.0
14 silly saveTree │ │ │ │   └── ansi-regex@2.0.0
14 silly saveTree │ │ │ ├── convert-source-map@1.3.0
14 silly saveTree │ │ │ ├── core-js@1.2.7
14 silly saveTree │ │ │ ├─┬ debug@2.2.0
14 silly saveTree │ │ │ │ └── ms@0.7.1
14 silly saveTree │ │ │ ├─┬ detect-indent@3.0.1
14 silly saveTree │ │ │ │ ├── get-stdin@4.0.1
14 silly saveTree │ │ │ │ └─┬ repeating@1.1.3
14 silly saveTree │ │ │ │   └── is-finite@1.0.2
14 silly saveTree │ │ │ ├── esutils@2.0.2
14 silly saveTree │ │ │ ├── fs-readdir-recursive@0.1.2
14 silly saveTree │ │ │ ├── globals@6.4.1
14 silly saveTree │ │ │ ├── home-or-tmp@1.0.0
14 silly saveTree │ │ │ ├── is-integer@1.0.6
14 silly saveTree │ │ │ ├── js-tokens@1.0.1
14 silly saveTree │ │ │ ├── path-exists@1.0.0
14 silly saveTree │ │ │ └── repeating@1.1.3
14 silly saveTree │ │ └── lodash.pick@3.1.0
14 silly saveTree │ ├─┬ del@2.2.2
14 silly saveTree │ │ ├─┬ globby@5.0.0
14 silly saveTree │ │ │ ├─┬ array-union@1.0.2
14 silly saveTree │ │ │ │ └── array-uniq@1.0.3
14 silly saveTree │ │ │ ├── arrify@1.0.1
14 silly saveTree │ │ │ ├─┬ glob@7.1.0
14 silly saveTree │ │ │ │ ├── fs.realpath@1.0.0
14 silly saveTree │ │ │ │ ├── inflight@1.0.5
14 silly saveTree │ │ │ │ ├── inherits@2.0.3
14 silly saveTree │ │ │ │ └─┬ minimatch@3.0.3
14 silly saveTree │ │ │ │   └─┬ brace-expansion@1.1.6
14 silly saveTree │ │ │ │     ├── balanced-match@0.4.2
14 silly saveTree │ │ │ │     └── concat-map@0.0.1
14 silly saveTree │ │ │ └── object-assign@4.1.0
14 silly saveTree │ │ ├── is-path-cwd@1.0.0
14 silly saveTree │ │ ├─┬ is-path-in-cwd@1.0.0
14 silly saveTree │ │ │ └── is-path-inside@1.0.0
14 silly saveTree │ │ └── object-assign@4.1.0
14 silly saveTree │ ├── eslint-plugin-react@3.16.1
14 silly saveTree │ ├── glob@5.0.15
14 silly saveTree │ ├─┬ gulp-eslint@1.1.1
14 silly saveTree │ │ ├─┬ bufferstreams@1.1.1
14 silly saveTree │ │ │ └─┬ readable-stream@2.1.5
14 silly saveTree │ │ │   ├── buffer-shims@1.0.0
14 silly saveTree │ │ │   ├── core-util-is@1.0.2
14 silly saveTree │ │ │   └── isarray@1.0.0
14 silly saveTree │ │ ├─┬ eslint@1.10.3
14 silly saveTree │ │ │ ├─┬ concat-stream@1.5.2
14 silly saveTree │ │ │ │ └─┬ readable-stream@2.0.6
14 silly saveTree │ │ │ │   └── isarray@1.0.0
14 silly saveTree │ │ │ ├─┬ debug@2.2.0
14 silly saveTree │ │ │ │ └── ms@0.7.1
14 silly saveTree │ │ │ ├─┬ doctrine@0.7.2
14 silly saveTree │ │ │ │ ├── esutils@1.1.6
14 silly saveTree │ │ │ │ └── isarray@0.0.1
14 silly saveTree │ │ │ ├─┬ escope@3.6.0
14 silly saveTree │ │ │ │ ├─┬ es6-map@0.1.4
14 silly saveTree │ │ │ │ │ ├─┬ d@0.1.1
14 silly saveTree │ │ │ │ │ │ └─┬ es5-ext@0.10.12
14 silly saveTree │ │ │ │ │ │   ├─┬ es6-iterator@2.0.0
14 silly saveTree │ │ │ │ │ │   │ └── es6-symbol@3.1.0
14 silly saveTree │ │ │ │ │ │   └── es6-symbol@3.1.0
14 silly saveTree │ │ │ │ │ ├── es5-ext@0.10.12
14 silly saveTree │ │ │ │ │ ├── es6-iterator@2.0.0
14 silly saveTree │ │ │ │ │ ├─┬ es6-set@0.1.4
14 silly saveTree │ │ │ │ │ │ └── event-emitter@0.3.4
14 silly saveTree │ │ │ │ │ ├── es6-symbol@3.1.0
14 silly saveTree │ │ │ │ │ └── event-emitter@0.3.4
14 silly saveTree │ │ │ │ ├── es6-weak-map@2.0.1
14 silly saveTree │ │ │ │ ├─┬ esrecurse@4.1.0
14 silly saveTree │ │ │ │ │ ├── estraverse@4.1.1
14 silly saveTree │ │ │ │ │ └── object-assign@4.1.0
14 silly saveTree │ │ │ │ └── estraverse@4.2.0
14 silly saveTree │ │ │ ├── espree@2.2.5
14 silly saveTree │ │ │ ├── estraverse-fb@1.3.1
14 silly saveTree │ │ │ ├── estraverse@4.2.0
14 silly saveTree │ │ │ ├─┬ file-entry-cache@1.3.1
14 silly saveTree │ │ │ │ ├─┬ flat-cache@1.2.1
14 silly saveTree │ │ │ │ │ ├── circular-json@0.3.1
14 silly saveTree │ │ │ │ │ └── graceful-fs@4.1.9
14 silly saveTree │ │ │ │ └── object-assign@4.1.0
14 silly saveTree │ │ │ ├─┬ glob@5.0.15
14 silly saveTree │ │ │ │ └── minimatch@3.0.3
14 silly saveTree │ │ │ ├── globals@8.18.0
14 silly saveTree │ │ │ ├─┬ handlebars@4.0.5
14 silly saveTree │ │ │ │ └─┬ source-map@0.4.4
14 silly saveTree │ │ │ │   └── amdefine@1.0.0
14 silly saveTree │ │ │ ├─┬ inquirer@0.11.4
14 silly saveTree │ │ │ │ ├── ansi-escapes@1.4.0
14 silly saveTree │ │ │ │ ├── cli-cursor@1.0.2
14 silly saveTree │ │ │ │ ├── cli-width@1.1.1
14 silly saveTree │ │ │ │ └─┬ figures@1.7.0
14 silly saveTree │ │ │ │   └── object-assign@4.1.0
14 silly saveTree │ │ │ ├─┬ is-my-json-valid@2.15.0
14 silly saveTree │ │ │ │ ├── generate-function@2.0.0
14 silly saveTree │ │ │ │ └─┬ generate-object-property@1.2.0
14 silly saveTree │ │ │ │   └── is-property@1.0.2
14 silly saveTree │ │ │ ├── is-resolvable@1.0.0
14 silly saveTree │ │ │ ├─┬ js-yaml@3.4.5
14 silly saveTree │ │ │ │ ├── argparse@1.0.9
14 silly saveTree │ │ │ │ └── esprima@2.7.3
14 silly saveTree │ │ │ ├── minimatch@3.0.3
14 silly saveTree │ │ │ ├── object-assign@4.1.0
14 silly saveTree │ │ │ └── user-home@2.0.0
14 silly saveTree │ │ ├─┬ gulp-util@3.0.7
14 silly saveTree │ │ │ ├── array-differ@1.0.0
14 silly saveTree │ │ │ ├── beeper@1.1.0
14 silly saveTree │ │ │ ├── dateformat@1.0.12
14 silly saveTree │ │ │ ├── fancy-log@1.2.0
14 silly saveTree │ │ │ ├─┬ gulplog@1.0.0
14 silly saveTree │ │ │ │ └── glogg@1.0.0
14 silly saveTree │ │ │ └── has-gulplog@0.1.0
14 silly saveTree │ │ └── object-assign@4.1.0
14 silly saveTree │ ├── gulp-help@1.6.1
14 silly saveTree │ ├─┬ gulp-istanbul@0.10.4
14 silly saveTree │ │ ├─┬ istanbul-threshold-checker@0.1.0
14 silly saveTree │ │ │ ├─┬ istanbul@0.3.22
14 silly saveTree │ │ │ │ ├── abbrev@1.0.9
14 silly saveTree │ │ │ │ ├─┬ escodegen@1.7.1
14 silly saveTree │ │ │ │ │ ├── esprima@1.2.5
14 silly saveTree │ │ │ │ │ ├── estraverse@1.9.3
14 silly saveTree │ │ │ │ │ ├─┬ optionator@0.5.0
14 silly saveTree │ │ │ │ │ │ ├── deep-is@0.1.3
14 silly saveTree │ │ │ │ │ │ ├── fast-levenshtein@1.0.7
14 silly saveTree │ │ │ │ │ │ └── wordwrap@0.0.3
14 silly saveTree │ │ │ │ │ └── source-map@0.2.0
14 silly saveTree │ │ │ │ ├── esprima@2.5.0
14 silly saveTree │ │ │ │ ├─┬ fileset@0.2.1
14 silly saveTree │ │ │ │ │ └── glob@5.0.15
14 silly saveTree │ │ │ │ ├─┬ supports-color@3.1.2
14 silly saveTree │ │ │ │ │ └── has-flag@1.0.0
14 silly saveTree │ │ │ │ └── wordwrap@1.0.0
14 silly saveTree │ │ │ └── lodash@3.6.0
14 silly saveTree │ │ ├─┬ istanbul@0.4.5
14 silly saveTree │ │ │ ├─┬ escodegen@1.8.1
14 silly saveTree │ │ │ │ ├── esprima@2.7.3
14 silly saveTree │ │ │ │ ├── estraverse@1.9.3
14 silly saveTree │ │ │ │ ├─┬ optionator@0.8.2
14 silly saveTree │ │ │ │ │ ├── fast-levenshtein@2.0.5
14 silly saveTree │ │ │ │ │ ├── levn@0.3.0
14 silly saveTree │ │ │ │ │ └── wordwrap@1.0.0
14 silly saveTree │ │ │ │ └── source-map@0.2.0
14 silly saveTree │ │ │ ├── esprima@2.7.3
14 silly saveTree │ │ │ ├── glob@5.0.15
14 silly saveTree │ │ │ ├── supports-color@3.1.2
14 silly saveTree │ │ │ └── wordwrap@1.0.0
14 silly saveTree │ │ └── lodash@4.16.3
14 silly saveTree │ ├─┬ gulp-jscs@3.0.2
14 silly saveTree │ │ └─┬ jscs@2.11.0
14 silly saveTree │ │   ├── babel-jscs@2.0.5
14 silly saveTree │ │   ├─┬ cli-table@0.3.1
14 silly saveTree │ │   │ └── colors@1.0.3
14 silly saveTree │ │   ├─┬ commander@2.9.0
14 silly saveTree │ │   │ └── graceful-readlink@1.0.1
14 silly saveTree │ │   ├── esprima@2.7.3
14 silly saveTree │ │   ├── exit@0.1.2
14 silly saveTree │ │   ├─┬ glob@5.0.15
14 silly saveTree │ │   │ └── minimatch@3.0.3
14 silly saveTree │ │   ├─┬ htmlparser2@3.8.3
14 silly saveTree │ │   │ ├── domelementtype@1.3.0
14 silly saveTree │ │   │ ├── domhandler@2.3.0
14 silly saveTree │ │   │ ├─┬ domutils@1.5.1
14 silly saveTree │ │   │ │ └─┬ dom-serializer@0.1.0
14 silly saveTree │ │   │ │   ├── domelementtype@1.1.3
14 silly saveTree │ │   │ │   └── entities@1.1.1
14 silly saveTree │ │   │ └── entities@1.0.0
14 silly saveTree │ │   ├─┬ jscs-jsdoc@1.3.2
14 silly saveTree │ │   │ └─┬ comment-parser@0.3.1
14 silly saveTree │ │   │   └─┬ readable-stream@2.1.5
14 silly saveTree │ │   │     └── isarray@1.0.0
14 silly saveTree │ │   ├── jscs-preset-wikimedia@1.0.0
14 silly saveTree │ │   ├── minimatch@3.0.3
14 silly saveTree │ │   └── xmlbuilder@3.1.0
14 silly saveTree │ ├─┬ gulp-jsdoc@0.1.5
14 silly saveTree │ │ ├─┬ chalk@0.4.0
14 silly saveTree │ │ │ ├── ansi-styles@1.0.0
14 silly saveTree │ │ │ ├── has-color@0.1.7
14 silly saveTree │ │ │ └── strip-ansi@0.1.1
14 silly saveTree │ │ ├─┬ gulp-util@2.2.20
14 silly saveTree │ │ │ ├─┬ chalk@0.5.1
14 silly saveTree │ │ │ │ ├── ansi-styles@1.1.0
14 silly saveTree │ │ │ │ ├─┬ has-ansi@0.1.0
14 silly saveTree │ │ │ │ │ └── ansi-regex@0.2.1
14 silly saveTree │ │ │ │ ├── strip-ansi@0.3.0
14 silly saveTree │ │ │ │ └── supports-color@0.2.0
14 silly saveTree │ │ │ ├── lodash._reinterpolate@2.4.1
14 silly saveTree │ │ │ ├─┬ lodash.template@2.4.1
14 silly saveTree │ │ │ │ ├─┬ lodash.escape@2.4.1
14 silly saveTree │ │ │ │ │ └── lodash.keys@2.4.1
14 silly saveTree │ │ │ │ ├── lodash.keys@2.4.1
14 silly saveTree │ │ │ │ └── lodash.templatesettings@2.4.1
14 silly saveTree │ │ │ ├── minimist@0.2.0
14 silly saveTree │ │ │ ├─┬ through2@0.5.1
14 silly saveTree │ │ │ │ ├── readable-stream@1.0.34
14 silly saveTree │ │ │ │ └── xtend@3.0.0
14 silly saveTree │ │ │ └─┬ vinyl@0.2.3
14 silly saveTree │ │ │   └── clone-stats@0.0.1
14 silly saveTree │ │ ├── ink-docstrap@0.4.12
14 silly saveTree │ │ ├─┬ jsdoc@3.3.0-alpha5
14 silly saveTree │ │ │ ├── async@0.1.22
14 silly saveTree │ │ │ ├── catharsis@0.7.1
14 silly saveTree │ │ │ ├── esprima@1.0.4
14 silly saveTree │ │ │ └── js2xmlparser@0.1.9
14 silly saveTree │ │ └─┬ through2@1.1.1
14 silly saveTree │ │   ├── readable-stream@1.1.14
14 silly saveTree │ │   └── xtend@4.0.1
14 silly saveTree │ ├─┬ gulp-jshint@1.12.0
14 silly saveTree │ │ └─┬ through2@0.6.5
14 silly saveTree │ │   └── readable-stream@1.0.34
14 silly saveTree │ ├── gulp-mocha@2.2.0
14 silly saveTree │ ├─┬ gulp-sonar@1.0.3
14 silly saveTree │ │ ├─┬ gulp-util@3.0.1
14 silly saveTree │ │ │ ├─┬ chalk@0.5.1
14 silly saveTree │ │ │ │ ├── ansi-styles@1.1.0
14 silly saveTree │ │ │ │ ├─┬ has-ansi@0.1.0
14 silly saveTree │ │ │ │ │ └── ansi-regex@0.2.1
14 silly saveTree │ │ │ │ ├── strip-ansi@0.3.0
14 silly saveTree │ │ │ │ └── supports-color@0.2.0
14 silly saveTree │ │ │ ├── lodash._reinterpolate@2.4.1
14 silly saveTree │ │ │ ├─┬ lodash.template@2.4.1
14 silly saveTree │ │ │ │ ├─┬ lodash.escape@2.4.1
14 silly saveTree │ │ │ │ │ └── lodash.keys@2.4.1
14 silly saveTree │ │ │ │ ├── lodash.keys@2.4.1
14 silly saveTree │ │ │ │ └── lodash.templatesettings@2.4.1
14 silly saveTree │ │ │ ├── lodash@2.4.2
14 silly saveTree │ │ │ ├─┬ through2@0.6.3
14 silly saveTree │ │ │ │ └── readable-stream@1.0.34
14 silly saveTree │ │ │ └─┬ vinyl@0.4.6
14 silly saveTree │ │ │   └── clone@0.2.0
14 silly saveTree │ │ └── through2@0.6.3
14 silly saveTree │ ├── gulp-util@3.0.7
14 silly saveTree │ ├─┬ isparta@3.5.3
14 silly saveTree │ │ ├── esprima@2.7.3
14 silly saveTree │ │ └── object-assign@4.1.0
14 silly saveTree │ └─┬ js-style-guide@3.1.5
14 silly saveTree │   ├─┬ fashion-show@3.3.1
14 silly saveTree │   │ ├── async@0.9.2
14 silly saveTree │   │ ├─┬ diagnostics@0.0.4
14 silly saveTree │   │ │ ├─┬ color@0.7.3
14 silly saveTree │   │ │ │ ├── color-convert@0.5.3
14 silly saveTree │   │ │ │ └─┬ color-string@0.2.4
14 silly saveTree │   │ │ │   └── color-name@1.0.1
14 silly saveTree │   │ │ ├── colornames@0.0.2
14 silly saveTree │   │ │ └── env-variable@0.0.3
14 silly saveTree │   │ ├── object-assign@4.1.0
14 silly saveTree │   │ └─┬ yargs@3.5.4
14 silly saveTree │   │   ├── camelcase@1.2.1
14 silly saveTree │   │   ├── decamelize@1.2.0
14 silly saveTree │   │   └── window-size@0.1.0
14 silly saveTree │   └── install@0.1.8
14 silly saveTree ├── gulp-util@3.0.7
14 silly saveTree └─┬ gulp@3.9.1
14 silly saveTree   ├── archy@1.0.0
14 silly saveTree   ├── deprecated@0.0.1
14 silly saveTree   └── interpret@1.0.1
15 verbose stack TypeError: Cannot read property 'match' of undefined
15 verbose stack     at tarballToVersion (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:91:20)
15 verbose stack     at inflatableChild (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:103:22)
15 verbose stack     at BB.each (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:59:12)
15 verbose stack     at tryCatcher (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
15 verbose stack     at Object.gotValue (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18)
15 verbose stack     at Object.gotAccum (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:144:25)
15 verbose stack     at Object.tryCatcher (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
15 verbose stack     at Promise._settlePromiseFromHandler (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:517:31)
15 verbose stack     at Promise._settlePromise (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:574:18)
15 verbose stack     at Promise._settlePromise0 (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:619:10)
15 verbose stack     at Promise._settlePromises (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:699:18)
15 verbose stack     at _drainQueueStep (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:138:12)
15 verbose stack     at _drainQueue (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:131:9)
15 verbose stack     at Async._drainQueues (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147:5)
15 verbose stack     at Immediate.Async.drainQueues [as _onImmediate] (/Users/jpage/.nvm/versions/node/v10.15.3/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)
15 verbose stack     at runCallback (timers.js:705:18)
16 verbose cwd /Users/jpage/Code/s3-store-document-data
17 verbose Darwin 18.7.0
18 verbose argv "/Users/jpage/.nvm/versions/node/v10.15.3/bin/node" "/Users/jpage/.nvm/versions/node/v10.15.3/bin/npm" "uninstall" "--save-dev" "gulp-test-style-guide" "gulp" "gulp-util"
19 verbose node v10.15.3
20 verbose npm  v6.11.1
21 error Cannot read property 'match' of undefined
22 verbose exit [ 1, true ]