繁体   English   中英

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

[英]npm-install command not working in an angular 7 project

我从git下载了一个项目,该项目以角度7编写。我只需要运行命令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安装无法正常工作。 我尝试在另一个angular 7项目中运行此命令,并且运行成功。 什么是“ ng-connection-monitor@0.0.0”,如何解决该错误?

可能需要这些信息。 我系统的npm -version为6.4.1,节点版本为10.0。在此项目中使用Web套接字。

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 installnpm无法找到该库 npmjs上查找ng-connection-monitor不会返回任何结果,因此这可以解释您的404错误:

找不到404:ng-connection-monitor@0.0.0

这使我相信该模块是私有软件包,或者已经从npmjs中删除了 ……因此您将无法下载package.json文件中列出的此必需的构建依赖项。 或者,在npmjs上列出了一个ng-connection-service模块。

也许您可以按照以下步骤进行:

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

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM