我从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"
}
}
答案 0 :(得分:1)
这是因为您下载的项目需要ng-connection-monitor
库作为构建依赖项,并且在执行npm install
时 npm无法找到该库。在npmjs上查找ng-connection-monitor
不会返回任何结果,因此这可以解释您的404
错误:
找不到404:ng-connection-monitor@0.0.0
这使我相信该模块是私有软件包,或者已从npmjs中删除 ...,因此您将无法下载{ {1}}文件。另外,npmjs上列出了一个package.json
模块。
也许您可以按照以下步骤进行操作:
尝试从您的ng-connection-service
文件中删除此依赖项,并查看您的项目是否仍能正常构建和运行。另外,也许尝试与您克隆的GIT存储库的作者联系,看看此模块有何用处?如前所述,该模块现在可能已被弃用,并已替换为另一个模块,因此已将其从npmjs中移除 ,或者它是一个私有模块,尚未在npmjs上公开提供。
希望有帮助!