我创建了一个新的角度应用程序。但在进行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-browser":" ^ 5.0.0", " @ angular / platform-browser-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!可以在以下位置找到此运行的完整日志:
答案 0 :(得分:0)
jasmine-core是一个peerDependency,它不会从病房的npm 3自动安装。您需要手动安装它。
如果您在项目中没有使用karma-jasmine,只需从package.json中的devDependencies中删除jasmine-core并执行npm install。如下所示,构建应该成功并发出警告:
npm WARN karma-jasmine@1.1.0需要jasmine-core @ *的同行,但没有安装。您必须自己安装对等依赖项。