首页 文章

做“松露初始化”时出错

提问于
浏览
1

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

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

2 回答

  • 2

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

    修改了cli.bundled.js:用request替换了https.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
        +/******/ ]);
    

    先决条件:

    • 通过npm安装请求(npm install -g request)

    • 代理 - 如here所描述的设置环境

  • 1

    没有代码,很难说出错的地方 . 但是您是否在松露配置中指定的端口上运行了以太坊rpc节点 .

    Truffle configuration

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

相关问题