未满足的最新版本的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'
。