未满足的最新版本的npm(和节点)依赖关系

我有npm和节点的最后一个版本。 我有这个错误/警告:

$ npm --version 2.4.1 $ node --version v0.10.36 $ npm install > my_project@0.0.0 preinstall /Users/alex/Documents/projects/ruby/my_project > script/gem_npm install npm WARN package.json karma-ie-launcher@0.1.5 No README data npm WARN package.json karma-qunit@0.1.4 No README data npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/node-sass requires mkdirp@'~0.3.5' but will load npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/mkdirp, npm WARN unmet dependency which is version 0.5.0 npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/testem requires js-yaml@'~0.3.5' but will load npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/js-yaml, npm WARN unmet dependency which is version 3.2.5 npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/testem requires glob@'~3.1.21' but will load npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/glob, npm WARN unmet dependency which is version 3.2.11 npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/karma requires glob@'~3.1.21' but will load npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/glob, npm WARN unmet dependency which is version 3.2.11 npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/karma requires lodash@'~1.1' but will load npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/lodash, npm WARN unmet dependency which is version 2.4.1 npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/karma-coffee-preprocessor/node_modules/coffee-script requires mkdirp@'~0.3.5' but will load npm WARN unmet dependency /Users/alex/Documents/projects/ruby/my_project/node_modules/mkdirp, npm WARN unmet dependency which is version 0.5.0 

我如何解决它们?

删除node_modules文件夹

 rm -rf node_modules/ 

再次运行npm install

这是一个与npm的依赖parsing已知的问题有点破,看到这里: https : //github.com/isaacs/npm/issues/1341#issuecomment-20634338

最简单的解决scheme是手动安装依赖关系,或者构build你的package.json,这样在依赖模型之前列出了也是其他模块依赖关系的顶层模块。

例如: npm install mkdirp@'~0.3.5'从你的日志中提取npm install mkdirp@'~0.3.5'

    Interesting Posts