Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js “执行时出错”;松露原汁;_Node.js_Ethereum_Solidity_Smartcontracts_Truffle - Fatal编程技术网

Node.js “执行时出错”;松露原汁;

Node.js “执行时出错”;松露原汁;,node.js,ethereum,solidity,smartcontracts,truffle,Node.js,Ethereum,Solidity,Smartcontracts,Truffle,我不熟悉智能合约编程,最近在节点上使用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 exp

我不熟悉智能合约编程,最近在节点上使用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)

任何关于如何在没有代码的情况下解决这个问题的想法都很难说是哪里出了问题。但是您是否有一个以太坊rpc节点在truffle配置中指定的端口上运行


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

当我试图在一个公司http代理后面执行truffle init并找到解决方法时,我也面临着类似的问题

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

差异:

diff——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/'+预期的\u全名+“/master/truffle.js” - }; -req=https.request(选项,函数(r){ +var请求=要求(“请求”); +请求({方法:'HEAD',uri:'https://raw.githubusercontent.com/trufflesuite/“+预期的完整名称+”/master/truffle.js'},函数(错误,r,正文){ 如果(r.statusCode==404){ return-reject(新错误(“示例“'+name+””不存在。如果您认为这是一个错误,请联系块菌支持。”); }否则如果(r.statusCode!=200){ @@-202425,7+202421,6@@var Init={ } 接受(); }); -请求结束(); }); }).然后(函数(){ @@-212634,4+212629,4@@module.exports=require(“solc”); module.exports=require(“字符串_解码器”); /***/ }) -/******/ ]); \文件末尾没有换行符 +/******/ ]); 先决条件:

  • 通过npm的安装请求(npm安装-g请求)
  • 代理设置环境如所述

  • soo…在不修改源代码的情况下,无法在代理后初始化块菌。我无法找到任何其他方法。该链接已死掉。感谢链接已修复。 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 +/******/ ]);