2017-05-22 1 views
1

: Ich bin zu intelligent Auftragsprogrammierung, die vor kurzem installiert Trüffel npm auf Knoten (Version: 6.10.3) Wenn ich den Befehl truffle init erstes Mal ausführen, erhielt ich diesen Fehler:Fehler auf dem Tun „Truffle init“

events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: connect ETIMEDOUT 151.101.8.133:443 
    at Object.exports._errnoException (util.js:1018:11) 
    at exports._exceptionWithHostPort (util.js:1041:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) 

Das ich das nächste Mal truffle init laufen, ich ths Fehler bekam:

events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: read ECONNRESET 
    at exports._errnoException (util.js:1018:11) 
    at TLSWrap.onread (net.js:568:26) 

Irgendeine Idee, wie man dieses ohne Code

Antwort

2

Ich war auch mit einem ähnlichen Problem konfrontiert, als ich versuchte, Trüffel-Init hinter einem Unternehmens-HTTP-Proxy auszuführen und einen Workaround gefunden.

Verändert die cli.bundled.js: ersetzt https.request mit request

Diff:

 
    diff --git a/build/cli.bundled.js b/build/cli.bundled.js 
    index 01c69e3..aa2605c 100755 
    --- a/build/cli.bundled.js 
    +++ b/build/cli.bundled.js 
    @@ -202412,12 +202412,8 @@ var Init = { 
      // will fail spectacularly in a way we can't catch, so we have to do it ourselves. 
      return new Promise(function(accept, reject) { 

    -  var options = { 
    -   method: 'HEAD', 
    -   host: 'raw.githubusercontent.com', 
    -   path: '/trufflesuite/' + expected_full_name + "/master/truffle.js" 
    -  }; 
    -  req = https.request(options, function(r) { 
    +  var request = require('request'); 
    +  request({ method: 'HEAD', uri: 'https://raw.githubusercontent.com/trufflesuite/'+expected_full_name+'/master/truffle.js'}, function (error, r, body) { 
       if (r.statusCode == 404) { 
       return reject(new Error("Example '" + name + "' doesn't exist. If you believe this is an error, please contact Truffle support.")); 
       } else if (r.statusCode != 200) { 
    @@ -202425,7 +202421,6 @@ var Init = { 
       } 
       accept(); 
      }); 
    -  req.end(); 

      }); 
     }).then(function() { 
    @@ -212634,4 +212629,4 @@ module.exports = require("solc"); 
    module.exports = require("string_decoder"); 

    /***/ }) 
    -/******/ ]); 
    \ No newline at end of file 
    +/******/ ]); 

Voraussetzung:

  1. Anfrage über npm Install (NPM -g Anfrage installieren)
  2. Proxy - Setup-Umgebung wie beschrieben here
+0

Soo ... keine Möglichkeit, hinter dem Proxy zu trüffeln, ohne den Quellcode zu ändern ????????????????? – EralpB

+1

@EralpB Ich konnte keinen anderen Weg finden. –

1

lösen es ist ziemlich schwer zu sagen, wo das schief geht. Haben Sie jedoch einen Ethereum-RPC-Knoten, der an dem in der Trüffelkonfiguration angegebenen Port ausgeführt wird?

Truffle configuration

Wenn Ihr Fehlercode Inspektion Ich sehe, Sie versuchen zu 151.101.8.133:443 verbinden ist ein RPC-Knoten auf diesem Port läuft?