【发布时间】:2020-07-31 21:29:29
【问题描述】:
我有一个从我们的存储库中提取的Angular 6.0.7 项目。在全球范围内,我安装了Angular 10.0.4。当我导航到项目目录并从VS code 中执行npm install 时,我希望Angular 6.0.7 作为本地实例安装,因为这是我的package.json 文件引用的内容。但是,npm install 始终会导致在本地安装 Angular 10.0.4。即使我指定npm install @angular/cli@6.0.7,Angular 10.0.4 仍然会被安装。在安装时,我收到以下错误消息:
npm ERR! code EINTEGRITY
npm ERR! sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== integrity checksum failed when using sha512: wanted sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== but got sha512-2lGfU4gymmhXRUiPLeQlnlkMaSY8azJB9W8e/vFp44AlAOEvzf6XiBUoTHO9NBM4OVlehybxDM9B4SwLBh42mw==. (10271 bytes)
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\userName\AppData\Roaming\npm-cache\_logs\2020-07-31T21_03_01_732Z-debug.log
这会安装 Angular 10.0.4 并导致我的项目无法运行。如果我执行ng serve --port 5200,我会收到以下错误消息:
An unhandled exception occurred: Cannot find module '@angular-devkit/build-angular/package.json'
Require stack:
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\index.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\commands\serve-impl.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\export-ref.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\index.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\utilities\json-schema.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\models\command-runner.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\lib\cli\index.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\lib\init.js
- C:\Users\userName\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
See "C:\Users\userName\AppData\Local\Temp\ng-8jruJl\angular-errors.log" for further details.
也许它与 EINTEGRITY 错误有关,或者可能与旧项目的 Angular 10 不兼容问题有关。有任何想法吗?
我的 package.json 文件:
{
"name": "cafe",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve --open",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^6.0.0",
"@angular/common": "^6.0.0",
"@angular/compiler": "^6.0.0",
"@angular/core": "^6.0.0",
"@angular/forms": "^6.0.0",
"@angular/http": "^6.0.0",
"@angular/platform-browser": "^6.0.0",
"@angular/platform-browser-dynamic": "^6.0.0",
"@angular/router": "^6.0.0",
"angular5-toaster": "^1.0.2",
"bootstrap": "^3.3.7",
"core-js": "^2.5.4",
"file-saver": "^1.3.8",
"ng6-toastr-notifications": "^1.0.4",
"ngx-cookie-service": "^2.1.0",
"rxjs": "^6.0.0",
"stream": "0.0.2",
"wijmo": "file:../../../../../programs/wijmo/wijmo-5.20191.603/NpmImages/wijmo-commonjs-min/wijmo-5.20191.603-rc.tgz",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular/compiler-cli": "^6.0.0",
"@angular-devkit/build-angular": "~0.6.0",
"typescript": "~2.7.2",
"@angular/cli": "~6.0.0",
"@angular/language-service": "^6.0.0",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~1.4.2",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.3.0",
"ts-node": "~5.0.1",
"tslint": "~5.9.1"
}
}
我已尝试 npm install --save-dev @angular-devkit/build-angular 尝试解决此问题,但仍然收到相同的错误消息。
【问题讨论】:
标签: node.js angular npm visual-studio-code angular6