2016-07-04 5 views
2

Unsere Firma hat eine private npm Registrierung für unsere Pakete eingerichtet. Wir versuchen, eine angular2-Anwendung zu erstellen, und alle eckigen Pakete, die enthalten sind (von der angular2-Tutorial-Seite), sind im Bereich beschränkt. Das Problem ist, während npm zu unserer privaten Registrierung festgelegt ist, ein npm install gibt uns diese Fehlermeldung:npm Scoped-Pakete und private Registrierung

npm ERR! Linux 4.4.8-boot2docker 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" 
npm ERR! node v4.3.0 
npm ERR! npm v2.14.12 
npm ERR! code E404 

npm ERR! 404 no such package available : @angular/core 
npm ERR! 404 
npm ERR! 404 '@angular/core' is not in the npm registry. 
npm ERR! 404 You should bug the author to publish it (or use the name yourself!) 
npm ERR! 404 It was specified as a dependency of 'search-ui' 
npm ERR! 404 
npm ERR! 404 Note that you can also install from a 
npm ERR! 404 tarball, folder, http url, or git url. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /tmp/npm-debug.log 

Wenn ich es auf den Standard npm Registrierung festgelegt, angular2 zieht in Ordnung, aber nicht offensichtlich, wenn man versucht das private Paket zum Download .

Ich habe nicht festgestellt, ob dies eine allgemeine angular2 Sache (einige Berechtigungen in der Paket-Manager) oder nur alle Umfang Pakete (nicht sicher, was andere Bereich Pakete existieren). Ich habe jedoch alle möglichen Dinge ausprobiert, um den ganzen Paketsatz zu installieren, ohne Erfolg zu haben (z. B. die Verwendung eines Git Repos anstelle einer Paketversion, die nur in bestimmten Fällen funktioniert, was nicht akzeptabel ist). Und dieser Fehler tritt auf, wenn ich versuche, dies entweder in einen Docker-Container zu implementieren oder lokal auszuführen (hauptsächlich wegen des Container-Falls).

Hat jemand anderes jemals auf dieses Problem stoßen? Ich entschuldige mich, wenn dies ein bisschen vage ist, so zögern Sie nicht, einen Kommentar zu schreiben, wenn mehr Informationen benötigt werden.

Antwort

2

Da NPM in the documentation angibt, sind alle privaten Pakete im Bereich und Bereiche können benutzerdefinierten Registrierungen zugeordnet werden.

@myPrivateScope:registry=http://my.private.registry.com 

die URL-Adresse nach dem Gleichheits:

Also, wenn Ihr privates Paket @myPrivateScope/aPrivatePackage ist, könnte Ihr Problem, indem Sie die folgende Zeile in die .npmrc Datei auf dem Stamm des Projektes gelöst werden sign ist die Adresse Ihrer privaten Registry.

können Sie andere Wege finden, diese Assoziation und mehr Informationen über sie auf https://docs.npmjs.com/misc/scope#associating-a-scope-with-a-registry

+0

Dank sehr viel zu tun! Das hat den Trick gemacht. Ich konnte mich nicht wirklich damit herumschlagen, aber ich habe mehr gegraben und herausgefunden, dass dies irgendwann geschehen ist und diese Quellen haben meine Verwirrung (und diese knappere Antwort) geklärt. – Perley

Verwandte Themen