2015-03-26 2 views
1

J'ai installé Apache Cordova (la dernière version à ce jour) sur une machine Windows7 et j'essaie de créer un nouveau projet. Je suis à l'intérieur d'un pare-feu, alors j'ai mis des proxies (proxy de configuration de npm proxy ..., npm config set https-proxy ...) pour accéder à internet.Cordova créer un projet

en utilisant la commande suivante:

cordova créer testApp1

-je obtenir la sortie d'erreur suivant:

Création d'un nouveau projet avec le nom cordova "HelloCordova" et id "io.cordova.hellocordova" à l'emplacement "C:\Users\sr7\Documents\Cordova\testApp1" Téléchargement bibliothèque pour cordova www ...

Error: tunneling socket could not be established, cause=Parse Error 
    at ClientRequest.onError (C:\Users\sr7\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\request\node_modules\tunnel-agent\index.js:168:17) 
    at ClientRequest.g (events.js:199:16) 
    at ClientRequest.emit (events.js:107:17) 
    at Socket.socketOnData (_http_client.js:315:9) 
    at Socket.emit (events.js:107:17) 
    at readableAddChunk (_stream_readable.js:163:16) 
    at Socket.Readable.push (_stream_readable.js:126:10) 
    at TCP.onread (net.js:529:20) 

Ce serait semble être une question de proxy, cependant si je fais cela à la maison (c.-à-d. pas de proxy), il échoue encore, bien que l'erreur est différente, à savoir

Création d'un nouveau projet avec le nom cordova « HelloCordova » et id « io.cordova.hellocordova » à l'emplacement "C:\Users\sr7\Documents\Cordova\testApp1" Téléchargement bibliothèque pour cordova www ...

Error: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND wwwcache.sanger.ac.uk 
    at ClientRequest.onError (C:\Users\sr7\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\request\node_modules\tunnel-agent\index.js:168:17) 
    at ClientRequest.g (events.js:199:16) 
    at ClientRequest.emit (events.js:107:17) 
    at Socket.socketErrorListener (_http_client.js:272:9) 
    at Socket.emit (events.js:107:17) 
    at net.js:923:16 
    at process._tickCallback (node.js:355:11) 

Il semble toujours essayer de trouver le proxy « wwwcache.sanger.ac.uk », bien que j'ai supprimé les informations proxy de NPM (ils montrent null si je fais « NPM config ls -l ").

Quelqu'un peut-il suggérer un moyen de résoudre ce problème, idéalement dans un pare-feu. Merci.

Répondre

1

Étant derrière un proxy, j'ai rencontré le même problème avec la dernière version de nodejs.

Pour résoudre ce problème, téléchargez la dernière version du tunnel agent here

et le mettre dans le dossier NPM de votre installation cordova-lib.

\ npm \ node_modules \ cordova \ node_modules \ cordova- lib \ node_modules \ npm \ node_modules \ demande \ node_modules \ tunnel agent

Source d'information: https://issues.apache.org/jira/browse/CB-8662