web-dev-qa-db-fra.com

git est bloqué, comment installer les modules npm

Nous sommes connectés via un proxy et ici, git est bloqué (pas le site mais sur git //:) nous avons essayé avec egit, "git on windows", avec et sans proxy mais pas un seul clone de local est arrivé .

Maintenant le problème est d'installer des modules npm, j'ai essayé en téléchargeant des modules (Zip) depuis le site Web de git (sur le web) et j'ai essayé l'installation locale, ce qui a fonctionné, mais le problème ici est un nombre énorme de dépendances, il n'est pas facile d'extraire modules un par un pour remplir les dépendances (et les dépendances internes) .

Alors, comment résoudre ce problème, je pense qu’il peut y avoir trois façons de trouver une solution:

  • Permettre à git de passer à travers un pare-feu (je n’ai pas d’amis dans l’équipe n/w).
  • Suggérez-moi un moyen d'extraire des modules avec des dépendances sur http: // (et non pas git: //) lors de l'installation de npm.
  • Téléchargez des modules de site Web git + des dépendances complètes, en un seul coup.
27
sij

Copié à partir de cette réponse https://stackoverflow.com/a/10729634/1095114


S'il s'agit d'un problème lié au blocage du port git: protocol par votre pare-feu (9418), vous devez effectuer une modification plus persistante pour ne pas avoir à vous rappeler de donner des commandes suggérées par d'autres publications pour chaque dépôt git. Cela fonctionne également pour les sous-modules susceptibles d’utiliser le protocole git://.

Émettez simplement la commande suivante:

git config --global url."https://".insteadOf git://

Ceci ajoute simplement les deux lignes suivantes à ~/.gitconfig:

[url "https://"] insteadOf = git://

Maintenant, comme par magie, toutes les commandes git effectueront une substitution de git:// à https://

60
Noah

Npm et git n'utilisent pas vos paramètres de proxy Windows.

Vous pouvez les configurer avec:

set HTTP_PROXY=http://user:[email protected]:port

Voir aussi https://superuser.com/questions/347476/how-to-install-npm-behind-authentication-proxy-on-windows


Si vous ne parvenez pas à faire fonctionner votre proxy, vous pouvez exécuter npm install sur un ordinateur disposant d’une connexion Internet directe (par exemple, un serveur dans le serveur DMZ, chez votre fournisseur d’hébergement, dans le cloud, etc.), puis copiez le dossier node_modules sur votre ordinateur. machine locale.

1
laktak

Le paramètre de proxy git a fonctionné pour moi pour le clonage des dépôts de github. Mais lors de l'installation/de la mise à jour d'un module npm utilisant une URL git, l'erreur de dépassement de délai persiste. La solution pour moi consistait à définir le proxy manuellement dans le fichier .git/config pour le référentiel.

[http]
    proxy = http://proxy.company.com:8888   

Mais attendez, il y a plus: cela a fonctionné pour certaines URLs de Git mais pas pour d'autres. La deuxième et dernière solution consistait à s'assurer que le proxy git était défini dans les deux fichiers de configuration de l'utilisateur, car mon ordinateur avait un emplacement de réseau utilisateur partagé sur mon lecteur:

I:\.gitconfig
C:\Users\<userid>\.gitconfig

Crédits à ce commentaire .

0
Florin D