2017-09-20 1 views
1

J'ai un dépôt privé npm via sinopia J'ai publié une application dans ce. C'est une application complète de bout en bout qui utilise Angular2 du côté de l'interface utilisateur. Quand j'ai installé ce module pvt, j'obtiens une erreur qui empêche l'installation de partie du module pvt.Impossible d'installer les dépendances sub npm pour un module pvt npm

Capture d'écran de l'erreur:

enter image description here

Répondre

1

Il est à la recherche des dépendances qui ne sont pas, mais globales qui sont dans votre répertoire privé. Vous devez modifier la configuration pour autoriser le téléchargement de ces dépendances à partir du référentiel npm global. Ajouter cette configuration dans un fichier .npmrc

@angular:registry=registry.npmjs.org 
+0

Merci, Pouvez-vous s'il vous plaît me montrer comment puis-je faire des changements afin qu'il puisse installer des paquets de repo global NPM quand j'installer ce paquet pvt. – arjun

+0

Ajoutez cette ligne au fichier .npmrc registry = https: //registry.npmjs.org/ – alexKhymenko

+0

vous voulez ajouter la ligne ci-dessus dans mon module Pvt, puis le publier? J'ai essayé mais je n'ai pas travaillé. Mon problème principal est que je suis incapable d'installer les dépendances publiques de mon module Pvt. – arjun

0

qui suit est juste solution de contournement pour ignorer sinopia qui n'est pas optimale.

@angular:registry=registry.npmjs.org 

Sinopia ne prend pas en charge les paquets de portée par défaut, sauf si vous mettez à jour le fichier de configuration avec

packages: 
    '@*/*': 
    # scoped packages 
    access: $all 
    allow_access: $all 
    allow_publish: $authenticated 
    publish: $authenticated 

Quoi qu'il en soit. Je vais recommander à la place d'utiliser sinopia se déplace à la fourche de sinopia verdaccio dont la prise en charge des packages de portée est intégrée.

http://www.verdaccio.org/docs/en/packages.html