J'essaie d'exécuter npm derrière un proxy. J'ai essayé d'entrer dans le proxy directement ou par l'intermédiaire de Authoxy :
npm config set proxy http://localhost:8999
npm config set https-proxy http://localhost:8999
Quel que soit le proxy que j'utilise, j'obtiens toujours la même erreur lorsque je lance l'application npm search
:
npm info it worked if it ends with ok
npm verb cli [ 'node', '/usr/local/bin/npm', 'search' ]
npm info using npm@1.1.45
npm info using node@v0.8.4
npm verb config file /Users/xxx/.npmrc
npm verb config file /usr/local/etc/npmrc
npm verb config file /usr/local/lib/node_modules/npm/npmrc
npm WARN Building the local index for the first time, please be patient
npm verb url raw /-/all
npm verb url resolving [ 'https://registry.npmjs.org/', './-/all' ]
npm verb url resolved https://registry.npmjs.org/-/all
npm info retry registry request attempt 1 at 09:48:47
npm http GET https://registry.npmjs.org/-/all
npm info retry will retry, error on last attempt: Error: tunneling socket could not be established, sutatusCode=403
npm info retry registry request attempt 2 at 09:48:57
npm http GET https://registry.npmjs.org/-/all
npm info retry will retry, error on last attempt: Error: tunneling socket could not be established, sutatusCode=403
npm info retry registry request attempt 3 at 09:49:57
npm http GET https://registry.npmjs.org/-/all
npm ERR! Error: tunneling socket could not be established, sutatusCode=403
npm ERR! at ClientRequest.onConnect (/usr/local/lib/node_modules/npm/node_modules/request/tunnel.js:148:19)
npm ERR! at ClientRequest.g (events.js:185:14)
npm ERR! at ClientRequest.EventEmitter.emit (events.js:115:20)
npm ERR! at Socket.socketOnData (http.js:1383:11)
npm ERR! at TCP.onread (net.js:410:27)
La commande échoue toujours avec sutatusCode
[sic !] 403 - ce qui signifie non autorisé. J'ai configuré Authoxy pour qu'il ne nécessite pas de nom d'utilisateur/mot de passe. La même erreur se produit lorsque je contourne Authoxy et que je fournis les véritables informations d'identification de notre proxy NTLM sous la forme http:// user:pass@proxy:port.
Comment puis-je faire en sorte que cela fonctionne par le biais du proxy ?
Mise à jour
J'ai créé un problème sur le projet NPM pour signaler ce problème : https://github.com/isaacs/npm/issues/2866
0 votes
Essayez npm config set strict-ssl false