Ich habe vor kurzem den offiziellen AngularJS Quickstart-Code geklont und npm install installiert. Ich habe eine 404-Fehlermeldung erhalten. 404-Fehler 'ist nicht in der npm-Registrierung enthalten. Hier ist mein npm-Debug-Protokoll:
17 silly registry.get 'content-length': '40',
517 silly registry.get 'accept-ranges': 'bytes',
517 silly registry.get date: 'Tue, 10 May 2016 15:00:17 GMT',
517 silly registry.get via: '1.1 varnish',
517 silly registry.get age: '0',
517 silly registry.get connection: 'keep-alive',
517 silly registry.get 'x-served-by': 'cache-sin6927-SIN',
517 silly registry.get 'x-cache': 'MISS',
517 silly registry.get 'x-cache-hits': '0',
517 silly registry.get 'x-timer': 'S1462892417.310196,VS0,VE210' } ]
518 silly lockFile b50e344d-angular-core-2-0-0-rc-1 angular/[email protected]
519 silly lockFile b50e344d-angular-core-2-0-0-rc-1 angular/[email protected]
520 error 404 'angular' is not in the npm registry.
520 error 404 You should bug the author to publish it
520 error 404
520 error 404 Note that you can also install from a
520 error 404 tarball, folder, or http url, or git url.
521 error System Linux 3.19.0-47-generic
522 error command "/usr/bin/nodejs" "/usr/bin/npm" "install"
523 error cwd /home/aayush/try2
524 error node -v v0.10.25
525 error npm -v 1.3.10
526 error code E404
527 verbose exit [ 1, true ]
Hier ist die package.json-Datei:
{
"name": "angular2-quickstart",
"version": "1.0.0",
"description": "QuickStart package.json from the documentation, supplemented with testing support",
"scripts": {
"start": "tsc && concurrently \"tsc -w\" \"lite-server\" ",
"docker-build": "docker build -t ng2-quickstart .",
"docker": "npm run docker-build && docker run -it --rm -p 3000:3000 -p 3001:3001 ng2-quickstart",
"e2e": "tsc && concurrently \"http-server\" \"protractor protractor.config.js\"",
"lint": "tslint ./app/**/*.ts -t verbose",
"lite": "lite-server",
"postinstall": "typings install",
"test": "tsc && concurrently \"tsc -w\" \"karma start karma.conf.js\"",
"tsc": "tsc",
"tsc:w": "tsc -w",
"typings": "typings",
"webdriver:update": "webdriver-manager update"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@angular/common": "2.0.0-rc.1",
"@angular/compiler": "2.0.0-rc.1",
"@angular/core": "2.0.0-rc.1",
"@angular/http": "2.0.0-rc.1",
"@angular/platform-browser": "2.0.0-rc.1",
"@angular/platform-browser-dynamic": "2.0.0-rc.1",
"@angular/router": "2.0.0-rc.1",
"@angular/router-deprecated": "2.0.0-rc.1",
"@angular/upgrade": "2.0.0-rc.1",
"systemjs": "0.19.27",
"es6-shim": "^0.35.0",
"reflect-metadata": "^0.1.3",
"rxjs": "5.0.0-beta.6",
"zone.js": "^0.6.12",
"angular2-in-memory-web-api": "0.0.7",
"bootstrap": "^3.3.6",
"angular": "~1.5.5"
},
"devDependencies": {
"concurrently": "^2.0.0",
"lite-server": "^2.2.0",
"TypeScript": "^1.8.10",
"typings": "^0.8.1",
"canonical-path": "0.0.2",
"http-server": "^0.9.0",
"tslint": "^3.7.4",
"lodash": "^4.11.1",
"jasmine-core": "~2.4.1",
"karma": "^0.13.22",
"karma-chrome-launcher": "^0.2.3",
"karma-cli": "^0.1.2",
"karma-htmlfile-reporter": "^0.2.2",
"karma-jasmine": "^0.3.8",
"protractor": "^3.3.0",
"rimraf": "^2.5.2"
},
"repository": {}
}
Kann jemand sagen, was falsch ist ... welches NPM-Paket verwendet werden soll und welche Codeänderungen ich im offiziellen Winkelhelden-Lernprogramm ausführen muss. Vielen Dank
Es scheint, dass es nicht weiß, auf welche Registrierung es verweist, da die Paketnamen richtig aussehen.
Versuchen Sie es zuerst mit einem Cache.
npm cache clean
Wenn dies nicht funktioniert, geben Sie die Registrierung direkt an:
npm install <packagename> --registry http://registry.npmjs.org/
Ich hatte das gleiche Problem. Dann wurde mir klar, dass ich npm 1.4.3 verwendete. Aufgerüstet auf 3.9.2. Keine Probleme, jetzt das Repo zu finden!
Sie müssen prüfen, ob npm und node.js auf dem neuesten Stand sind (mindestens npm 3.x.x und Knoten v5.x.x, da der Link dieses Winkelteams vorgeschlagen wird). Wenn nicht, müssen Sie sie aktualisieren (ich habe this post zum Upgrade verwendet). Danach, wenn ich npm install ausführt, ist der 404-Fehler weg, aber ich habe immer noch den Darwin-Fehler 15.5.0. Dann renne ich:
Sudo npm update -g && Sudo npm install -g concurrently lite-server TypeScript
und deinstallieren Sie die lokale Version: npm uninstall lite-server, wie von this link vorgeschlagen. Der Darwin-Fehler bleibt jedoch bestehen. Dann entferne ich alle node_modules-Ordner, führe den Befehl "npm install" erneut aus, und jetzt ist alles in Ordnung!
Zuerst ausführen: Npm Cache leeren
Nächstes: Npm neu erstellen
Ich hatte das gleiche Problem unter Windows 2012 R2. Am Ende habe ich einfach Powershell geöffnet, zu dem Ordner navigiert, in dem sich meine .csproj
-Datei befand, und dann den folgenden Befehl ausgeführt:
npm install