【问题标题】:Angular 10 doesn't let me install Angular 6 locally - package.json gets ignoredAngular 10 不允许我在本地安装 Angular 6 - package.json 被忽略
【发布时间】: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.7Angular 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


    【解决方案1】:

    您可以尝试删除C:\Users\userName\AppData\Roaming\npm-cache\@angular-devkit 并重新安装吗?

    【讨论】:

    • 我在C:\Users\userName\AppData\Roaming\npm-cache` 中没有@angular-devkit 文件。在这种情况下,我应该运行什么命令,我应该在Command Prompt(全局实例)的全局会话中运行它还是从我的项目目录(本地实例)中的VS Code 运行它?
    • 请在全局会话和 VS Code 范围内尝试 npm link
    • 全局失败,因为 npm-cache 文件夹中没有 package.json 文件。本地部分运行但给出错误:npm ERR! code EPROTO npm ERR! errno EPROTO npm ERR! request to https://registry.npmjs.org/file-saver/-/file-saver-1.3.3.tgz failed, reason: write EPROTO 16424:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332: npm ERR! npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\userName\AppData\Roaming\npm-cache\_logs\2020-07-31T22_13_23_042Z-debug.log。 ng 服务仍然失败
    猜你喜欢
    • 1970-01-01
    • 2019-04-17
    • 2021-02-25
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多