当刚clone一个项目,使用npm install
安装项目依赖包的时候,报错:node
npm ERR! code ETARGET npm ERR! notarget No matching version found for event-stream@3.3.6 npm ERR! notarget In most cases you or one of your dependencies are requesting npm ERR! notarget a package version that doesn't exist. npm ERR! notarget npm ERR! notarget It was specified as a dependency of 'project-name' npm ERR! notarget npm ERR! A complete log of this run can be found in: npm ERR! /Users/dragon/.npm/_logs/2018-12-19T11_45_03_469Z-debug.log
从错误信息:No matching version found for event-stream@3.3.6
能够知道,是因为没有找到这个包的3.3.6版本。
首先去 https://www.npmjs.com/ 网站搜索这个包,看看是否发布了这个版本:npm
经查看,这个版本确实不存在json
若是在npm官网找到了这个版本,那么:
须要把npm的源切换成npm本身的源在尝试,便可正确安装。gulp
若是这个特定版本的包在npm官网没有找到,说明确实没有。
此时须要找到哪一个包依赖了这个包。
看错误信息中有一条信息:It was specified as a dependency of 'project-name'
, 说明这个特定版本的包是project-name
所依赖的。网站
那么直接单独安装这个包便可解决问题。
因为project-name
是我项目的名字,因此是这个项目下的某一个包依赖了这个特定的包。
若是错误信息里面没有更多的信息,那么只能去npm的log文件里面去查看:/Users/dragon/.npm/_logs/2018-12-19T11_45_03_469Z-debug.log
在错误日志文件里面搜索event-stream@3.3.6
后,找到了一段依赖信息:ui
9828 silly saveTree ├─┬ gulp-resource@1.0.39 9828 silly saveTree │ ├── amd-deploy@1.0.29 9828 silly saveTree │ └─┬ event-stream@3.3.6 9828 silly saveTree │ ├── flatmap-stream@0.1.1
发现gulp-resource@1.0.39
依赖了event-stream@3.3.6
.
在package.json文件里面确实发现了这个包gulp-resource
this
如今手动安装这个包:npm i gulp-resource@1.0.39
spa
~ npm i gulp-resource@1.0.39 > node lib/install.js ✔ optipng pre-build test passed successfully + gulp-resource@1.0.39 added 1012 packages from 500 contributors in 18.393s
正确安装后,在从新npm install
就能正确安装全部包了。debug
问题解决。3d