错误的ERR! notarget找不到与jasmine-core@~2.9.0

时间:2018-01-18 12:26:04

标签: angular

我创建了一个新的角度应用程序。但在进行npm安装时,我收到以下错误。有人遇到过这种问题吗?

这是我的Package.json内容: {   " name":" my-exp",   "版本":" 0.0.0",   "许可证":" MIT",   "脚本":{     " ng":" ng",     "开始":" ng serve",     "构建":" ng build",     "测试":" ng test",     " lint":" ng lint",     " e2e":" ng e2e"   },   "私人":是的,   "依赖":{     " @ angular / animations":" ^ 5.1.2",     " @ angular / cdk":" ^ 5.0.4",     " @ angular / common":" ^ 5.0.0",     " @ angular / compiler":" ^ 5.0.0",     " @ angular / core":" ^ 5.0.0",     " @ angular / forms":" ^ 5.0.0",     " @ angular / http":" ^ 5.0.0",     " @ angular / material":" ^ 5.0.4",     " @ angular / platform-b​​rowser":" ^ 5.0.0",     " @ angular / platform-b​​rowser-dynamic":" ^ 5.0.0",     " @ angular / router":" ^ 5.0.0",     " core-js":" ^ 2.4.1",     " hammerjs":" ^ 2.0.8",     " rxjs":" ^ 5.4.1",     " zone.js":" ^ 0.8.14"   },   " devDependencies":{     " @ angular / cli":" ^ 1.6.4",     " @ angular / compiler-cli":" ^ 5.0.0",     " @ angular / language-service":" ^ 5.0.0",     " @ types / jasmine":" ^ 2.6.3",     " @ types / jasminewd2":" ~2.0.2",     " @ types / node":" ~8.0.47",     " codelyzer":" ~4.0.0",     " jasmine-core":" ~2.8.0",     " jasmine-spec-reporter":" ~4.2.1",     "业力":" ~1.7.0",     " karma-chrome-launcher":" ~2.2.0",     " karma-cli":" ~1.0.1",     " karma-coverage-istanbul-reporter":" ^ 1.2.1",     " karma-jasmine":" ~1.1.0",     " karma-jasmine-html-reporter":" ^ 0.2.2",     "量角器":" ~5.2.0",     " ts-node":" ~3.3.0",     " tslint":" ~5.8.0",     "打字稿":" ~2.6.1"   } }

这是错误

npm ERR!代码ETARGET

npm ERR! notarget找不到与jasmine-core@~2.9.0相匹配的版本

npm ERR! notarget在大多数情况下,您或您的某个依赖项正在请求

npm ERR!不要存在不存在的包版本。

npm ERR!没有目标 错误的ERR! notarget它被指定为' jasmine'

的依赖项

npm ERR! notarget

npm ERR!可以在以下位置找到此运行的完整日志:

1 个答案:

答案 0 :(得分:0)

jasmine-core是一个peerDependency,它不会从病房的npm 3自动安装。您需要手动安装它。

  1. 本地安装:npm install jasmine-core --save-dev
  2. 检查以确保安装的版本与package.json中的版本相同。如有必要,请更新package.json中的那个。
  3. 执行npm install。
  4. 如果您在项目中没有使用karma-jasmine,只需从package.json中的devDependencies中删除jasmine-core并执行npm install。如下所示,构建应该成功并发出警告:

    npm WARN karma-jasmine@1.1.0需要jasmine-core @ *的同行,但没有安装。您必须自己安装对等依赖项。