Команда npm-install не работает в проекте angular 7 - PullRequest
0 голосов
/ 24 апреля 2019

Я скачал проект из git, который написан на angular 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 не работает.Я попытался запустить эту команду в другом угловом 7 проекте, и он успешно выполняется.Что такое «ng-connection-monitor@0.0.0» и как устранить эту ошибку?

Может потребоваться эта информация.Версия npm-версии моей системы - 6.4.1, а версия узла - 10.0. В этом проекте используется веб-сокет.

Файл 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"
      }
    }

1 Ответ

1 голос
/ 24 апреля 2019

Это связано с тем, что для загруженного проекта требуется библиотека ng-connection-monitor в качестве зависимости для сборки, а npm не смог найти эту библиотеку , когда вы сделали npm install. Просмотр npmjs для ng-connection-monitor не возвращает результатов, поэтому это может объяснить вашу ошибку 404:

404 Не найдено: ng-connection-monitor@0.0.0

Это наводит меня на мысль, что этот модуль либо является закрытым пакетом, либо был удален из npmjs ... поэтому вы не сможете загрузить эту необходимую сборочную зависимость, как указано в вашем package.json файл. В качестве альтернативы, в npmjs есть модуль ng-connection-service.

Возможно, вы могли бы поступить следующим образом:

Попробуйте удалить эту зависимость из вашего package.json файла и посмотрите, все ли ваш проект все еще строится и работает должным образом . В качестве альтернативы, возможно, попробуйте связаться с автором репозитория GIT, который вы клонировали , и посмотреть, что происходит с этим модулем? Как упоминалось ранее, этот модуль теперь может устареть и был заменен другим модулем, поэтому он был удален из npmjs или является закрытым модулем, который не доступен для общего доступа на npmjs.

Надеюсь, это поможет!

...