在 Angular 上安装 NPM 无法与 socket.io 一起使用

问题描述 投票:0回答:1

我一直在开发一个新项目(旧的 Angular 项目,但对我来说是新项目),更新 Angular 后,我每次尝试执行操作时都可以使用 AWS Amplify

npm install
,它给了我这个错误

npm ERR! code E404
npm ERR! 404 Not Found - GET https://github.com/substack/socket.io-client/tarball/master
npm ERR! 404 
npm ERR! 404  'socket.io-client@https://github.com/substack/socket.io-client/tarball/master' is not in this registry.
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

奇怪的是,代码中没有任何地方可以找到带有“套接字”一词的内容。我添加了

package.json
,以防万一有用

  "dependencies": {
  "@angular/animations": "^14.3.0",
  "@angular/cdk": "^14.2.7",
  "@angular/common": "^14.3.0",
  "@angular/compiler": "^14.3.0",
  "@angular/core": "^14.3.0",
  "@angular/flex-layout": "^14.0.0-beta.41",
  "@angular/forms": "^14.3.0",
  "@angular/material": "^14.2.7",
  "@angular/material-moment-adapter": "^14.2.7",
  "@angular/platform-browser": "^14.3.0",
  "@angular/platform-browser-dynamic": "^14.3.0",
  "@angular/router": "^14.3.0",
  "@azure/msal-angular": "^2.0.0-beta.5",
  "@azure/msal-browser": "^2.14.1",
  "application": "^0.1.4",
  "bootstrap": "^4.6.0",
  "file-saver": "^2.0.5",
  "moment": "^2.29.1",
  "rxjs": "^6.6.7",
  "tslib": "^2.3.1",
  "xlsx": "^0.18.5",
  "zone.js": "^0.11.4"
},
"devDependencies": {
  "@angular-devkit/build-angular": "^14.2.12",
  "@angular/cli": "^14.2.12",
  "@angular/compiler-cli": "^14.3.0",
  "@types/file-saver": "^2.0.5",
  "@types/jasmine": "^3.6.11",
  "@types/node": "^12.20.26",
  "codelyzer": "^6.0.2",
  "jasmine-core": "~3.8.0",
  "jasmine-spec-reporter": "~5.0.0",
  "karma": "~6.4.2",
  "karma-chrome-launcher": "~3.1.0",
  "karma-coverage": "~2.0.3",
  "karma-jasmine": "~4.0.0",
  "karma-jasmine-html-reporter": "^1.7.0",
  "prettier": "^2.5.1",
  "protractor": "~7.0.0",
  "ts-node": "~8.3.0",
  "tslint": "~6.1.0",
  "typescript": "^4.0.7"
}
angular npm node-modules
1个回答
0
投票

项目的 package.json 或其任何依赖项中的包名称或版本可能与 GitHub 上的实际存储库或版本不匹配。

和 您应该尝试使用官方 npm 注册表,而不是使用包的 GitHub URL。更新您的 package.json 文件以包含 socket.io-client 作为依赖项,而无需指定 GitHub URL:

例如:

"dependencies": {
  "socket.io-client": "^x.x.x" // Use the appropriate version number
}
© www.soinside.com 2019 - 2024. All rights reserved.