This repository has been archived by the owner. It is now read-only.

dedupe + ls | shrinkwrap result in extraneous #5448

Closed
stefanjudis opened this Issue Jun 9, 2014 · 2 comments

Comments

Projects
None yet
4 participants
@stefanjudis

Hey guys,
I just discovered dedupe and it is great. I'd like to use it in combination with shrinkwrap. But I run into this error.

npm ERR! extraneous: graceful-fs@1.2.3 /Users/stefan/Sites/blog-npm-dedupe/node_modules/graceful-fs
npm ERR! not ok code 0

I'm running on the following versions.

stefan @ stefan-mac: ~/Sites/blog-npm-dedupe
$ node -v                                                                                                  [23:13:00]
v0.10.28

stefan @ stefan-mac: ~/Sites/blog-npm-dedupe
$ npm -v                                                                                                   [23:14:39]
1.4.14

And my package.json looks like:

{
  "name": "blog-npm-dedupe",
  "version": "0.0.0",
  "description": "Test for npm dedupe",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "grunt": "~0.4.5",
    "grunt-contrib-jasmine": "~0.6.4",
    "grunt-photobox": "~0.8.0",
    "grunt-phantomas": "~0.7.1"
  }
}

All I did:

stefan @ stefan-mac: ~/Sites/blog-npm-dedupe
$ npm install                                                                                              [23:11:09]
npm WARN package.json blog-npm-dedupe@0.0.0 No repository field.
npm WARN package.json blog-npm-dedupe@0.0.0 No README data
npm WARN deprecated es5-shim@2.3.0: Please update to the latest version; it overrides noncompliant native methods even in modern implementations
npm WARN engine specificity@0.1.4: wanted: {"node":"~0.8.x"} (current: {"node":"v0.10.28","npm":"1.4.14"})

> phantomjs@1.9.7-8 install /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-photobox/node_modules/phantomjs
> node install.js

PhantomJS detected, but wrong version 1.9.2 @ /opt/local/bin/phantomjs.
Download already available at /var/folders/03/cgg2bwfd6j92tfllylt5b91m0000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip
Extracting zip contents
Copying extracted folder /var/folders/03/cgg2bwfd6j92tfllylt5b91m0000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip-extract-1402348313294/phantomjs-1.9.7-macosx -> /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-photobox/node_modules/phantomjs/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-photobox/node_modules/phantomjs/lib/phantom/bin/phantomjs

> phantomjs@1.9.7-8 install /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-contrib-jasmine/node_modules/grunt-lib-phantomjs/node_modules/phantomjs
> node install.js

PhantomJS detected, but wrong version 1.9.2 @ /opt/local/bin/phantomjs.
Download already available at /var/folders/03/cgg2bwfd6j92tfllylt5b91m0000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip
Extracting zip contents
Copying extracted folder /var/folders/03/cgg2bwfd6j92tfllylt5b91m0000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip-extract-1402348321268/phantomjs-1.9.7-macosx -> /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-contrib-jasmine/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-contrib-jasmine/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs

> phantomjs@1.9.7-8 install /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/phantomjs
> node install.js

PhantomJS detected, but wrong version 1.9.2 @ /opt/local/bin/phantomjs.
Download already available at /var/folders/03/cgg2bwfd6j92tfllylt5b91m0000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip
Extracting zip contents
Copying extracted folder /var/folders/03/cgg2bwfd6j92tfllylt5b91m0000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip-extract-1402348326906/phantomjs-1.9.7-macosx -> /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/phantomjs/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/phantomjs/lib/phantom/bin/phantomjs
grunt@0.4.5 node_modules/grunt
├── which@1.0.5
├── dateformat@1.0.2-1.2.3
├── eventemitter2@0.4.13
├── getobject@0.1.0
├── rimraf@2.2.8
├── colors@0.6.2
├── async@0.1.22
├── grunt-legacy-util@0.2.0
├── hooker@0.2.3
├── exit@0.1.2
├── nopt@1.0.10 (abbrev@1.0.5)
├── lodash@0.9.2
├── coffee-script@1.3.3
├── underscore.string@2.2.1
├── iconv-lite@0.2.11
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.3)
├── minimatch@0.2.14 (sigmund@1.0.0, lru-cache@2.5.0)
├── js-yaml@2.0.5 (esprima@1.0.4, argparse@0.1.15)
├── grunt-legacy-log@0.1.1 (underscore.string@2.3.3, lodash@2.4.1)
└── findup-sync@0.1.3 (glob@3.2.11, lodash@2.4.1)

grunt-photobox@0.8.0 node_modules/grunt-photobox
└── phantomjs@1.9.7-8 (which@1.0.5, rimraf@2.2.8, kew@0.1.7, ncp@0.4.2, mkdirp@0.3.5, adm-zip@0.2.1, npmconf@0.0.24, request@2.36.0)

grunt-contrib-jasmine@0.6.5 node_modules/grunt-contrib-jasmine
├── chalk@0.4.0 (has-color@0.1.7, ansi-styles@1.0.0, strip-ansi@0.1.1)
├── rimraf@2.1.4 (graceful-fs@1.2.3)
├── es5-shim@2.3.0
├── lodash@2.4.1
└── grunt-lib-phantomjs@0.4.0 (eventemitter2@0.4.13, semver@1.0.14, temporary@0.0.8, phantomjs@1.9.7-8)

grunt-phantomas@0.7.1 node_modules/grunt-phantomas
├── node-fs@0.1.7
├── html-minifier@0.5.6
├── bluebird@1.2.4
├── json2csv@2.2.1 (async@0.2.10, commander@1.0.5, cli-table@0.2.0)
├── lodash@2.4.1
└── phantomas@1.1.0 (ansistyles@0.1.3, ansicolors@0.3.2, debug@0.7.4, progress@1.1.5, node-statsd@0.0.7, travis-fold@0.1.2, csv-string@2.1.1, ascii-table@0.0.4, fast-stats@0.0.2, async@0.2.10, tap-eater@0.0.2, optimist@0.6.1, analyze-css@0.3.0, tap@0.4.11, elasticsearch@1.5.14, phantomjs@1.9.7-8)
stefan @ stefan-mac: ~/Sites/blog-npm-dedupe
$ npm dedupe                                                                                               [23:12:10]
npm WARN unavoidable conflict rimraf { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-contrib-jasmine/node_modules/rimraf': '2.1.4',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/rimraf': '2.2.8' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict colors { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/json2csv/node_modules/cli-table/node_modules/colors': '0.3.0',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/colors': '0.6.2' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict lodash { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/lodash': '2.4.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-contrib-jasmine/node_modules/lodash': '2.4.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/findup-sync/node_modules/lodash': '2.4.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash': '2.4.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/lodash': '0.9.2' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict nopt { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/tap/node_modules/nopt': '2.2.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/nopt': '1.0.10' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict commander { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/json2csv/node_modules/commander': '1.0.5',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/tap-eater/node_modules/commander': '2.0.0' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict traverse { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/tap/node_modules/difflet/node_modules/traverse': '0.6.6',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/tap/node_modules/runforcover/node_modules/bunker/node_modules/burrito/node_modules/traverse': '0.5.2' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict glob { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/analyze-css/node_modules/cli/node_modules/glob': '4.0.2',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/tap/node_modules/glob': '3.2.11',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/findup-sync/node_modules/glob': '3.2.11',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/glob': '3.1.21' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict underscore.string { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string': '2.3.3',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string': '2.3.3',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/underscore.string': '2.2.1' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict async { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/async': '0.2.10',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/async': '0.1.22' }
npm WARN unavoidable conflict Not de-duplicating
yamlish@0.0.5 node_modules/grunt-phantomas/node_modules/phantomas/node_modules/yamlish
eventemitter2@0.4.13 node_modules/eventemitter2
chalk@0.4.0 node_modules/chalk
├── has-color@0.1.7
├── ansi-styles@1.0.0
└── strip-ansi@0.1.1

> phantomjs@1.9.7-8 install /Users/stefan/Sites/blog-npm-dedupe/node_modules/phantomjs
> node install.js

PhantomJS detected, but wrong version 1.9.2 @ /opt/local/bin/phantomjs.
Download already available at /var/folders/03/cgg2bwfd6j92tfllylt5b91m0000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip
Extracting zip contents
Copying extracted folder /var/folders/03/cgg2bwfd6j92tfllylt5b91m0000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip-extract-1402348370464/phantomjs-1.9.7-macosx -> /Users/stefan/Sites/blog-npm-dedupe/node_modules/phantomjs/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /Users/stefan/Sites/blog-npm-dedupe/node_modules/phantomjs/lib/phantom/bin/phantomjs
phantomjs@1.9.7-8 node_modules/phantomjs
├── which@1.0.5
├── rimraf@2.2.8
├── kew@0.1.7
├── ncp@0.4.2
├── mkdirp@0.3.5
├── adm-zip@0.2.1
├── npmconf@0.0.24 (inherits@1.0.0, once@1.1.1, ini@1.1.0, osenv@0.0.3, semver@1.1.4, nopt@2.2.1, config-chain@1.1.8)
└── request@2.36.0 (json-stringify-safe@5.0.0, forever-agent@0.5.2, aws-sign2@0.5.0, oauth-sign@0.3.0, tunnel-agent@0.4.0, qs@0.6.6, node-uuid@1.4.1, mime@1.2.11, hawk@1.0.0, http-signature@0.10.0, tough-cookie@0.12.1, form-data@0.1.3)
npm WARN unavoidable conflict semver { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-contrib-jasmine/node_modules/grunt-lib-phantomjs/node_modules/semver': '1.0.14',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/phantomjs/node_modules/npmconf/node_modules/semver': '1.1.4' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict inherits { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits': '2.0.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/glob/node_modules/inherits': '1.0.0',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/analyze-css/node_modules/cli/node_modules/glob/node_modules/inherits': '2.0.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/tap/node_modules/glob/node_modules/inherits': '2.0.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/tap/node_modules/inherits': '2.0.1',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits': '1.0.0' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict once { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/analyze-css/node_modules/cli/node_modules/glob/node_modules/once': '1.3.0',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/phantomjs/node_modules/npmconf/node_modules/once': '1.1.1' }
npm WARN unavoidable conflict Not de-duplicating
npm WARN unavoidable conflict minimatch { '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch': '0.3.0',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt/node_modules/minimatch': '0.2.14',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/analyze-css/node_modules/cli/node_modules/glob/node_modules/minimatch': '0.3.0',
npm WARN unavoidable conflict   '/Users/stefan/Sites/blog-npm-dedupe/node_modules/grunt-phantomas/node_modules/phantomas/node_modules/tap/node_modules/glob/node_modules/minimatch': '0.3.0' }
npm WARN unavoidable conflict Not de-duplicating
abbrev@1.0.5 node_modules/abbrev
forever-agent@0.5.2 node_modules/forever-agent
which@1.0.5 node_modules/which
mkdirp@0.3.5 node_modules/mkdirp
graceful-fs@1.2.3 node_modules/graceful-fs
sigmund@1.0.0 node_modules/sigmund
lru-cache@2.5.0 node_modules/lru-cache
stefan @ stefan-mac: ~/Sites/blog-npm-dedupe
$ npm ls                                                                                                   [23:12:55]
blog-npm-dedupe@0.0.0 /Users/stefan/Sites/blog-npm-dedupe
├── abbrev@1.0.5
├─┬ chalk@0.4.0
│ ├── ansi-styles@1.0.0
│ ├── has-color@0.1.7
│ └── strip-ansi@0.1.1
├── eventemitter2@0.4.13
├── forever-agent@0.5.2
├── graceful-fs@1.2.3 extraneous
├─┬ grunt@0.4.5
│ ├── async@0.1.22
│ ├── coffee-script@1.3.3
│ ├── colors@0.6.2
│ ├── dateformat@1.0.2-1.2.3
│ ├── exit@0.1.2
│ ├─┬ findup-sync@0.1.3
│ │ ├─┬ glob@3.2.11
│ │ │ ├── inherits@2.0.1
│ │ │ └── minimatch@0.3.0
│ │ └── lodash@2.4.1
│ ├── getobject@0.1.0
│ ├─┬ glob@3.1.21
│ │ └── inherits@1.0.0
│ ├─┬ grunt-legacy-log@0.1.1
│ │ ├── lodash@2.4.1
│ │ └── underscore.string@2.3.3
│ ├── grunt-legacy-util@0.2.0
│ ├── hooker@0.2.3
│ ├── iconv-lite@0.2.11
│ ├─┬ js-yaml@2.0.5
│ │ ├─┬ argparse@0.1.15
│ │ │ ├── underscore@1.4.4
│ │ │ └── underscore.string@2.3.3
│ │ └── esprima@1.0.4
│ ├── lodash@0.9.2
│ ├── minimatch@0.2.14
│ ├── nopt@1.0.10
│ ├── rimraf@2.2.8
│ └── underscore.string@2.2.1
├─┬ grunt-contrib-jasmine@0.6.5
│ ├── es5-shim@2.3.0
│ ├─┬ grunt-lib-phantomjs@0.4.0
│ │ ├── semver@1.0.14
│ │ └─┬ temporary@0.0.8
│ │   └── package@1.0.1
│ ├── lodash@2.4.1
│ └── rimraf@2.1.4
├─┬ grunt-phantomas@0.7.1
│ ├── bluebird@1.2.4
│ ├── html-minifier@0.5.6
│ ├─┬ json2csv@2.2.1
│ │ ├── async@0.2.10
│ │ ├─┬ cli-table@0.2.0
│ │ │ └── colors@0.3.0
│ │ └─┬ commander@1.0.5
│ │   └── keypress@0.1.0
│ ├── lodash@2.4.1
│ ├── node-fs@0.1.7
│ └─┬ phantomas@1.1.0
│   ├─┬ analyze-css@0.3.0
│   │ ├─┬ cli@0.4.5
│   │ │ └─┬ glob@4.0.2
│   │ │   ├── inherits@2.0.1
│   │ │   ├── minimatch@0.3.0
│   │ │   └── once@1.3.0
│   │ ├── css-parse@1.7.0
│   │ ├── slick@1.10.4
│   │ └── specificity@0.1.4
│   ├── ansicolors@0.3.2
│   ├── ansistyles@0.1.3
│   ├── ascii-table@0.0.4
│   ├── async@0.2.10
│   ├── csv-string@2.1.1
│   ├── debug@0.7.4
│   ├─┬ elasticsearch@1.5.14
│   │ ├── lodash-node@2.4.1
│   │ └── when@2.8.0
│   ├── fast-stats@0.0.2
│   ├── node-statsd@0.0.7
│   ├─┬ optimist@0.6.1
│   │ ├── minimist@0.0.10
│   │ └── wordwrap@0.0.2
│   ├── progress@1.1.5
│   ├─┬ tap@0.4.11
│   │ ├── buffer-equal@0.0.1
│   │ ├── deep-equal@0.0.0
│   │ ├─┬ difflet@0.2.6
│   │ │ ├── charm@0.1.2
│   │ │ ├── deep-is@0.1.2
│   │ │ └── traverse@0.6.6
│   │ ├─┬ glob@3.2.11
│   │ │ ├── inherits@2.0.1
│   │ │ └── minimatch@0.3.0
│   │ ├── inherits@2.0.1
│   │ ├── nopt@2.2.1
│   │ ├─┬ runforcover@0.0.2
│   │ │ └─┬ bunker@0.1.2
│   │ │   └─┬ burrito@0.2.12
│   │ │     ├── traverse@0.5.2
│   │ │     └── uglify-js@1.1.1
│   │ └── slide@1.1.5
│   ├─┬ tap-eater@0.0.2
│   │ ├── commander@2.0.0
│   │ └── email@0.2.6
│   ├── travis-fold@0.1.2
│   └── yamlish@0.0.5
├── grunt-photobox@0.8.0
├── lru-cache@2.5.0
├── mkdirp@0.3.5
├─┬ phantomjs@1.9.7-8
│ ├── adm-zip@0.2.1
│ ├── kew@0.1.7
│ ├── ncp@0.4.2
│ ├─┬ npmconf@0.0.24
│ │ ├─┬ config-chain@1.1.8
│ │ │ └── proto-list@1.2.2
│ │ ├── inherits@1.0.0
│ │ ├── ini@1.1.0
│ │ ├── nopt@2.2.1
│ │ ├── once@1.1.1
│ │ ├── osenv@0.0.3
│ │ └── semver@1.1.4
│ ├─┬ request@2.36.0
│ │ ├── aws-sign2@0.5.0
│ │ ├─┬ form-data@0.1.3
│ │ │ ├── async@0.9.0
│ │ │ └─┬ combined-stream@0.0.4
│ │ │   └── delayed-stream@0.0.5
│ │ ├─┬ hawk@1.0.0
│ │ │ ├── boom@0.4.2
│ │ │ ├── cryptiles@0.2.2
│ │ │ ├── hoek@0.9.1
│ │ │ └── sntp@0.2.4
│ │ ├─┬ http-signature@0.10.0
│ │ │ ├── asn1@0.1.11
│ │ │ ├── assert-plus@0.1.2
│ │ │ └── ctype@0.5.2
│ │ ├── json-stringify-safe@5.0.0
│ │ ├── mime@1.2.11
│ │ ├── node-uuid@1.4.1
│ │ ├── oauth-sign@0.3.0
│ │ ├── qs@0.6.6
│ │ ├─┬ tough-cookie@0.12.1
│ │ │ └── punycode@1.2.4
│ │ └── tunnel-agent@0.4.0
│ └── rimraf@2.2.8
├── sigmund@1.0.0
└── which@1.0.5

npm ERR! extraneous: graceful-fs@1.2.3 /Users/stefan/Sites/blog-npm-dedupe/node_modules/graceful-fs
npm ERR! not ok code 0
FAIL: 1
stefan @ stefan-mac: ~/Sites/blog-npm-dedupe
$ npm prune                                                                                                [23:14:43]
npm WARN package.json blog-npm-dedupe@0.0.0 No repository field.
npm WARN package.json blog-npm-dedupe@0.0.0 No README data
unbuild graceful-fs@1.2.3
stefan @ stefan-mac: ~/Sites/blog-npm-dedupe
$ npm ls                                                                                                   [23:18:31]
blog-npm-dedupe@0.0.0 /Users/stefan/Sites/blog-npm-dedupe
├── abbrev@1.0.5
├─┬ chalk@0.4.0
│ ├── ansi-styles@1.0.0
│ ├── has-color@0.1.7
│ └── strip-ansi@0.1.1
├── eventemitter2@0.4.13
├── forever-agent@0.5.2
├─┬ grunt@0.4.5
│ ├── async@0.1.22
│ ├── coffee-script@1.3.3
│ ├── colors@0.6.2
│ ├── dateformat@1.0.2-1.2.3
│ ├── exit@0.1.2
│ ├─┬ findup-sync@0.1.3
│ │ ├─┬ glob@3.2.11
│ │ │ ├── inherits@2.0.1
│ │ │ └── minimatch@0.3.0
│ │ └── lodash@2.4.1
│ ├── getobject@0.1.0
│ ├─┬ glob@3.1.21
│ │ ├── UNMET DEPENDENCY graceful-fs@~1.2.0
│ │ └── inherits@1.0.0
│ ├─┬ grunt-legacy-log@0.1.1
│ │ ├── lodash@2.4.1
│ │ └── underscore.string@2.3.3
│ ├── grunt-legacy-util@0.2.0
│ ├── hooker@0.2.3
│ ├── iconv-lite@0.2.11
│ ├─┬ js-yaml@2.0.5
│ │ ├─┬ argparse@0.1.15
│ │ │ ├── underscore@1.4.4
│ │ │ └── underscore.string@2.3.3
│ │ └── esprima@1.0.4
│ ├── lodash@0.9.2
│ ├── minimatch@0.2.14
│ ├── nopt@1.0.10
│ ├── rimraf@2.2.8
│ └── underscore.string@2.2.1
├─┬ grunt-contrib-jasmine@0.6.5
│ ├── es5-shim@2.3.0
│ ├─┬ grunt-lib-phantomjs@0.4.0
│ │ ├── semver@1.0.14
│ │ └─┬ temporary@0.0.8
│ │   └── package@1.0.1
│ ├── lodash@2.4.1
│ └── rimraf@2.1.4
├─┬ grunt-phantomas@0.7.1
│ ├── bluebird@1.2.4
│ ├── html-minifier@0.5.6
│ ├─┬ json2csv@2.2.1
│ │ ├── async@0.2.10
│ │ ├─┬ cli-table@0.2.0
│ │ │ └── colors@0.3.0
│ │ └─┬ commander@1.0.5
│ │   └── keypress@0.1.0
│ ├── lodash@2.4.1
│ ├── node-fs@0.1.7
│ └─┬ phantomas@1.1.0
│   ├─┬ analyze-css@0.3.0
│   │ ├─┬ cli@0.4.5
│   │ │ └─┬ glob@4.0.2
│   │ │   ├── inherits@2.0.1
│   │ │   ├── minimatch@0.3.0
│   │ │   └── once@1.3.0
│   │ ├── css-parse@1.7.0
│   │ ├── slick@1.10.4
│   │ └── specificity@0.1.4
│   ├── ansicolors@0.3.2
│   ├── ansistyles@0.1.3
│   ├── ascii-table@0.0.4
│   ├── async@0.2.10
│   ├── csv-string@2.1.1
│   ├── debug@0.7.4
│   ├─┬ elasticsearch@1.5.14
│   │ ├── lodash-node@2.4.1
│   │ └── when@2.8.0
│   ├── fast-stats@0.0.2
│   ├── node-statsd@0.0.7
│   ├─┬ optimist@0.6.1
│   │ ├── minimist@0.0.10
│   │ └── wordwrap@0.0.2
│   ├── progress@1.1.5
│   ├─┬ tap@0.4.11
│   │ ├── buffer-equal@0.0.1
│   │ ├── deep-equal@0.0.0
│   │ ├─┬ difflet@0.2.6
│   │ │ ├── charm@0.1.2
│   │ │ ├── deep-is@0.1.2
│   │ │ └── traverse@0.6.6
│   │ ├─┬ glob@3.2.11
│   │ │ ├── inherits@2.0.1
│   │ │ └── minimatch@0.3.0
│   │ ├── inherits@2.0.1
│   │ ├── nopt@2.2.1
│   │ ├─┬ runforcover@0.0.2
│   │ │ └─┬ bunker@0.1.2
│   │ │   └─┬ burrito@0.2.12
│   │ │     ├── traverse@0.5.2
│   │ │     └── uglify-js@1.1.1
│   │ └── slide@1.1.5
│   ├─┬ tap-eater@0.0.2
│   │ ├── commander@2.0.0
│   │ └── email@0.2.6
│   ├── travis-fold@0.1.2
│   └── yamlish@0.0.5
├── grunt-photobox@0.8.0
├── lru-cache@2.5.0
├── mkdirp@0.3.5
├─┬ phantomjs@1.9.7-8
│ ├── adm-zip@0.2.1
│ ├── kew@0.1.7
│ ├── ncp@0.4.2
│ ├─┬ npmconf@0.0.24
│ │ ├─┬ config-chain@1.1.8
│ │ │ └── proto-list@1.2.2
│ │ ├── inherits@1.0.0
│ │ ├── ini@1.1.0
│ │ ├── nopt@2.2.1
│ │ ├── once@1.1.1
│ │ ├── osenv@0.0.3
│ │ └── semver@1.1.4
│ ├─┬ request@2.36.0
│ │ ├── aws-sign2@0.5.0
│ │ ├─┬ form-data@0.1.3
│ │ │ ├── async@0.9.0
│ │ │ └─┬ combined-stream@0.0.4
│ │ │   └── delayed-stream@0.0.5
│ │ ├─┬ hawk@1.0.0
│ │ │ ├── boom@0.4.2
│ │ │ ├── cryptiles@0.2.2
│ │ │ ├── hoek@0.9.1
│ │ │ └── sntp@0.2.4
│ │ ├─┬ http-signature@0.10.0
│ │ │ ├── asn1@0.1.11
│ │ │ ├── assert-plus@0.1.2
│ │ │ └── ctype@0.5.2
│ │ ├── json-stringify-safe@5.0.0
│ │ ├── mime@1.2.11
│ │ ├── node-uuid@1.4.1
│ │ ├── oauth-sign@0.3.0
│ │ ├── qs@0.6.6
│ │ ├─┬ tough-cookie@0.12.1
│ │ │ └── punycode@1.2.4
│ │ └── tunnel-agent@0.4.0
│ └── rimraf@2.2.8
├── sigmund@1.0.0
└── which@1.0.5

npm ERR! missing: graceful-fs@~1.2.0, required by glob@3.1.21
npm ERR! not ok code 0
FAIL: 1

@othiym23 othiym23 added this to the multi-stage install milestone Jul 24, 2014

@othiym23 othiym23 added the bug label Jul 24, 2014

@donaldpipowitch

This comment has been minimized.

Show comment
Hide comment
@donaldpipowitch

donaldpipowitch Sep 2, 2014

I think is a duplicate of: #4944
I have the same problem. Very annoying :(

I think is a duplicate of: #4944
I have the same problem. Very annoying :(

@iarna iarna referenced this issue Dec 15, 2014

Closed

Multi-stage installer --save* support #6933

6 of 6 tasks complete
@iarna

This comment has been minimized.

Show comment
Hide comment
@iarna

iarna Dec 15, 2014

Member

I'm closing this as this will be addressed by #6933. Further discussion should happen there.

Member

iarna commented Dec 15, 2014

I'm closing this as this will be addressed by #6933. Further discussion should happen there.

@iarna iarna closed this Dec 15, 2014

@npm npm locked and limited conversation to collaborators Jun 24, 2015

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.