npm ne fonctionne pas derrière un proxy d’entreprise et est lancé depuis apm

J’ai un problème avec NPM derrière un proxy.

npm install échoue car npm ne peut pas git cloner lorsqu’il est lancé à partir d’apm, ce qui est bizarre car la même ligne de commande que apm fonctionne.

 npm ERR! Command failed: git -c core.longpaths=true fetch -a origin npm ERR! fatal: Unable to look up github.com (port 9418) (Unknown host.) 

contenu .npmrc

 proxy=http://proxy-xxx:8080 http-proxy=http://proxy-xxx:8080 https-proxy=http://proxy-xxx:8080 

contenu .gitconfig

 [url "https://"] insteadOf = git:// [url "https://github.com/"] insteadOf = [email protected]: [http] proxy = proxy-xxx:8080 

Il semble que cela vienne de l’URL git, ce qui est bizarre, car la même commande fonctionne lorsqu’elle est lancée manuellement.

Quelque chose m’a manqué?

L’environnement HOME a été défini sur %USERPROFILE%\.atom\.node-gyp lors de l’installation du plug %USERPROFILE%\.atom\.node-gyp in. Cela diffère évidemment de l’exécution habituelle de git. J’ai donc contourné le problème en y mettant .gitconfig, qui décrit le paramétrage du proxy HTTPS et la règle de remplacement de schéma.

Cordialement, Yann