繁体   English   中英

npm安装我未指定的模块时出现错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM