1

我是智能合约编程的新手,最近在 Node 上使用 npm 安装了 truffle(版本:6.10.3)当我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)

下次我运行时truffle init,我收到了错误:

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)

关于如何解决这个问题的任何想法

4

2 回答 2

2

当我尝试在公司 http 代理后面执行 truffle init 并找到解决方法时,我也遇到了类似的问题。

修改 cli.bundled.js:将 https.request 替换为request

差异:

    差异 --git a/build/cli.bundled.js b/build/cli.bundled.js
    索引 01c69e3..aa2605c 100755
    --- a/build/cli.bundled.js
    +++ b/build/cli.bundled.js
    @@ -202412,12 +202412,8 @@ var Init = {
           // 会以我们无法捕捉的方式严重失败,所以我们必须自己做。
           返回新的承诺(函数(接受,拒绝){

    - 变量选项 = {
    - 方法:'头',
    - 主机:'raw.githubusercontent.com',
    - 路径:'/trufflesuite/' + expected_full_name + "/master/truffle.js"
    - };
    - req = https.request(选项,函数(r){
    + var request = require('request');
    +请求({方法:'HEAD',uri:'https://raw.githubusercontent.com/trufflesuite/'+expected_full_name+'/master/truffle.js'},函数(错误,r,正文){
               如果(r.statusCode == 404){
                 return reject(new Error("Example '" + name + "' 不存在。如果您认为这是一个错误,请联系 Truffle 支持。"));
               } else if (r.statusCode != 200) {
    @@ -202425,7 +202421,6 @@ var Init = {
               }
               接受();
             });
    - req.end();

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

     /***/ })
    -/******/ ]);
    \ 文件末尾没有换行符
    +/******/ ]);

先决条件:

  1. 通过 npm 安装请求(npm install -g request)
  2. 代理 - 如此处所述的设置环境
于 2017-06-29T09:51:58.370 回答
1

没有代码,很难说哪里出了问题。但是你有一个在 truffle 配置中指定的端口上运行的以太坊 rpc 节点吗?

松露配置

检查您的错误代码时,我看到您尝试连接到 151.101.8.133:443 是否有 rpc 节点在此端口上运行?

于 2017-05-23T06:40:55.147 回答