npm-install 命令在 angular 7 项目中不起作用

npm-install command not working in an angular 7 project

我从git下载了一个项目,写在angular7.我只需要运行命令npm install到运行它。但是它显示以下错误。

npm ERR! code E404
npm ERR! 404 Not Found: ng-connection-monitor@0.0.0

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/abhiz/.npm/_logs/2019-04-24T07_30_14_888Z-debug.log

以下是日志文件(/home/abhiz/.npm/_logs/2019-04-24T07_30_14_888Z-debug.log)中详细错误报告的一小部分。

    ... ... ...
    ... ... ...
    23 silly saveTree | `-- ssf@0.10.2
    23 silly saveTree |   `-- frac@1.1.2
    23 silly saveTree `-- zone.js@0.8.26
    24 verbose stack Error: 404 Not Found: ng-connection-monitor@0.0.0
    24 verbose stack     at fetch.then.res (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/fetch.js:42:19)
    24 verbose stack     at tryCatcher (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
    24 verbose stack     at Promise._settlePromiseFromHandler (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31)
    24 verbose stack     at Promise._settlePromise (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
    24 verbose stack     at Promise._settlePromise0 (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
    24 verbose stack     at Promise._settlePromises (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18)
    24 verbose stack     at Async._drainQueue (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:133:16)
    24 verbose stack     at Async._drainQueues (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:143:10)
    24 verbose stack     at Immediate.Async.drainQueues [as _onImmediate] (/home/abhiz/.nvm/versions/node/v10.0.0/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)
    24 verbose stack     at runCallback (timers.js:696:18)
    24 verbose stack     at tryOnImmediate (timers.js:667:5)
    24 verbose stack     at processImmediate (timers.js:649:5)
    25 verbose cwd /home/abhiz/WorkSpace/TreadFormAnalysis
    26 verbose Linux 4.15.0-47-generic
    27 verbose argv "/home/abhiz/.nvm/versions/node/v10.0.0/bin/node" "/home/abhiz/.nvm/versions/node/v10.0.0/bin/npm" "install"
    28 verbose node v10.0.0
    29 verbose npm  v6.4.1
    30 error code E404
    31 error 404 Not Found: ng-connection-monitor@0.0.0
    32 verbose exit [ 1, true ]

仅此项目 npm install 无效。我已经在另一个 angular 7 项目中尝试 运行ning 这个命令并且它 运行 成功了。 什么是“ng-connection-monitor@0.0.0”以及如何解决此错误?

可能需要这些信息。 我系统的npm版本是6.4.1,node版本是10。0.In这个项目用的是web socket。

Package.json 文件

        {
      "name": "app-demo",
      "version": "0.0.0",
      "scripts": {
        "ng": "ng",
        "start": "ng serve",
        "build": "ng build",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e"
      },
      "private": true,
      "dependencies": {
        "@angular/animations": "^6.1.3",
        "@angular/cdk": "^6.4.6",
        "@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/material": "^6.4.6",
        "@angular/platform-browser": "^6.0.0",
        "@angular/platform-browser-dynamic": "^6.0.0",
        "@angular/router": "^6.0.0",
        "@ng-bootstrap/ng-bootstrap": "^3.2.0",
        "@ngx-loading-bar/core": "^4.1.1",
        "@ngx-loading-bar/http-client": "^4.0.0",
        "angular-svg-round-progressbar": "^2.0.0",
        "angular2-cookie": "^1.2.6",
        "angular2-toaster": "^6.1.0",
        "bootstrap": "^3.3.7",
        "core-js": "^2.5.4",
        "file-saver": "^2.0.0",
        "jquery": "^3.3.1",
        "jwt-decode": "^2.2.0",
        "lodash": "^4.17.11",
        "net": "1.0.2",
        "ng-connection-service": "^1.0.4",
        "ngx-bootstrap": "^3.1.4",
        "ngx-cookie-service": "^1.0.10",
        "ngx-spinner": "^6.1.2",
        "ngx-toggle-switch": "^2.0.5",
        "rxjs": "^6.2.2",
        "sockjs-client": "^1.3.0",
        "stompjs": "^2.3.3",
        "xlsx": "^0.14.1",
        "zone.js": "^0.8.26"
      },
      "devDependencies": {
        "@angular-devkit/build-angular": "^0.6.8",
        "@angular/cli": "~6.0.0",
        "@angular/compiler-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": "^3.0.0",
        "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.4.1",
        "ts-node": "~5.0.1",
        "tslint": "~5.9.1",
        "typescript": "~2.7.2",
        "net": "1.0.2",
        "angular-svg-round-progressbar": "2.0.0",
        "ng-connection-monitor": "0.0.0"
      }
    }

这是因为您下载的项目需要 ng-connection-monitor 库作为构建依赖项,而当您执行 npm install.在 npmjs 上寻找 ng-connection-monitor returns 没有结果,所以这可以解释你的 404 错误:

404 Not Found: ng-connection-monitor@0.0.0

这让我相信这个模块要么是私有包,要么已经从 npmjs 中删除...所以你将无法下载这个必需的构建依赖项如您的 package.json 文件中所列。或者,npmjs 上列出了一个 ng-connection-service 模块。

也许您可以按如下方式进行:

尝试从您的 package.json 文件中删除此依赖项,然后查看您的项目是否仍能正常构建和工作。或者,也许可以尝试 与您克隆的 GIT 存储库的作者联系 ,看看这个模块有什么问题?如前所述,此模块现在可能已被弃用并已被另一个模块替换,因此它已 从 npmjs 中删除 或者它是一个私有模块,未在 npmjs 上公开。

希望对您有所帮助!