Skip to content
This repository has been archived by the owner on Aug 11, 2022. It is now read-only.

dedupe + ls | shrinkwrap result in extraneous #5448

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

dedupe + ls | shrinkwrap result in extraneous #5448

stefanjudis opened this issue Jun 9, 2014 · 2 comments

Comments

@stefanjudis
Copy link

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
Copy link

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

@iarna
Copy link
Contributor

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 as completed 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.
Projects
None yet
Development

No branches or pull requests

4 participants