web-dev-qa-db-fra.com

L'installation de NPM ne fonctionne pas avec un artificiel autour du proxy

Donc, fondamentalement, j'essaye de télécharger des paquets depuis https://registry.npmjs.org/ en utilisant npm install, mais je suis sous un proxy.

J'ai mis en place un référentiel distant qui va toucher (au-dessus du lien) et mettre en cache en utilisant artifactory, afin de pouvoir extraire localement, mais cela ne semble pas fonctionner.

Suivez ces instructions: http://www.jfrog.com/confluence/display/RTF/Npm+Repositories

Quelqu'un d'autre a des difficultés avec le proxy? J'ai vu de nombreux articles sur la modification des paramètres de configuration, mais ce n'est pas ce dont j'ai besoin, je dois suivre un processus artificiel pour obtenir ce dont j'ai besoin, et j'ai modifié mes paramètres de configuration en fonction des conseils donnés par les produits, c'est-à-dire npm config set register 

Merci!

13
Jeremy

Le message d'erreur indiquait que NPM avait essayé de rechercher un paquet nommé 'artifactory' au lieu de 'bower':

'artifactory' n'est pas dans le registre npm

Cela peut arriver en raison de diverses erreurs de configuration:

  1. Configuration du référentiel Artifactory pour utiliser une URL de registre incorrecte, telle que https://registry.npmjs.org/artifactory
  2. Configuration de npm pour utiliser une URL de registre incorrecte: npm config set registry http://myserver:8081/artifactory/api/npm/npmjs-registry/artifactory

Dans les deux cas, Artifactory enverra des demandes au registre public avec l'URL suivante: https://registry.npmjs.org/artifactory/bower au lieu de https://registry.npmjs.org/bower

Pour vous assurer que votre configuration est correcte, essayez les solutions suivantes:

  1. Cliquez sur le bouton "Test" dans la fenêtre "Modifier le référentiel distant" d'Artifactory pour vérifier que l'URL du registre est correcte et que Artifactory peut y accéder.
  2. Vérifiez l'URL de registre stockée dans le fichier de configuration .npmrc. Par exemple, vous pouvez envoyer une demande pour obtenir les informations sur le paquet 'bower': curl -vv http://myserver:8081/artifactory/api/npm/npm-repo-name/bower

  3. Si l'installation de npm échoue toujours, consultez les fichiers journaux npm-debug.log et Artifactory pour plus d'informations.

11
Dror Bereznitsky

En plus de la réponse ci-dessus, veuillez vous assurer que l'option suivante a été ajoutée au fichier de propriétés.

Fichier $ ARTIFACTORY_HOME/Tomcat/conf/catalina.properties (pour Artifactory 4.x) Ou% ARTIFACTORY_HOME%\etc\artifactory.system.properties pour Artifactory 3.x.

org.Apache.Tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

2
Siva Mandadi

Essayez de supprimer proxy et https_proxy de .npmrc et configurez les paramètres de proxy dans Artifactory.

0
Saumitra Roy