我一直在开发一个新项目(旧的 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"
}
项目的 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
}