[英]npm gives error when installing module not specified by me
我正在尝试使用安装应用程序所需的模块
npm install
当我这样做时,出现以下错误:
npm ERR! Error: No compatible version found: gulp-util@'^3.0.0'
npm ERR! Valid install targets:
npm ERR! ["0.0.1","1.0.0","1.1.0","1.1.1","1.2.0","1.3.0","2.0.0","2.1.1","2.1.2","2.1.3","2.1.4","2.2.0","2.2.1","2.2.2","2.2.3","2.2.5","2.2.6","2.2.7","2.2.8","2.2.9","2.
2.10","2.2.11","2.2.12","2.2.13","2.2.14","2.2.15","2.2.16","2.2.17","2.2.18","2.2.19","2.2.20","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6"]
但是,我从不需要此模块到我的项目中。 我假设这是npm或node内部的问题。
而且,奇怪的是我跑步时
npm list -g
我得到以下输出,而不是看到已安装的npm版本。
├── node@0.0.0
我的package.json
文件是:
{
"name": "myProject",
"version": "0.0.1",
"dependencies": {},
"scripts": {
"test": "gulp test"
},
"devDependencies": {
"browserify": ">=9.0.7",
"gulp": ">=3.8.11",
"gulp-concat": ">=2.6.0",
"gulp-html-replace": ">=1.5.1",
"gulp-react": ">=3.0.1",
"gulp-streamify": ">=1.0.2",
"gulp-uglify": ">=1.2.0",
"gulp-util": ">=3.0.6",
"reactify": ">=1.1.1",
"vinyl-source-stream": ">=1.1.0"
},
"engines": {
"node": ">=0.10.0"
}
}
您的npm版本太旧了,不支持使用^
指定的版本范围。 您没有使用该语法,但是您指定的模块之一很可能正在使用该语法作为其依赖项,因此,当它尝试运行npm install gulp-util@'^3.0.0'
它将引发该错误。
如果通过更新节点或通过使用npm install -g npm
安装最新的npm来更新npm install -g npm
则应该可以继续。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.