Testrpc

錯誤:聽 EADDRINUSE :::8545

  • August 16, 2019
C:\Users\Kane>testrpc


EthereumJS TestRPC v6.0.3 (ganache-core: 2.0.2)

C:\Users\Kane\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:74143

...
...

******Error: listen EADDRINUSE :::8545******

   at Object._errnoException (util.js:1003:13)
   at _exceptionWithHostPort (util.js:1024:20)
   at Server.setupListenHandle [as _listen2] (net.js:1366:14)
   at listenInCluster (net.js:1407:12)
   at Server.listen (net.js:1495:7)
   at Server.server.listen (C:\Users\Kane\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:106030:17)
   at Object.<anonymous> (C:\Users\Kane\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:50244:8)
   at __webpack_require__ (C:\Users\Kane\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:21:30)
   at C:\Users\Kane\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:64:18
   at Object.<anonymous> (C:\Users\Kane\AppData\Roaming\npm\node_modules\ethereumjs-testrpc\build\cli.node.js:67:10)

正如@ason​​e 所提到的,對於命令你可以這樣做

lsof -i:8545

並通過程序 id(PID)($:lsof -i:8545; 上提到的“PID”;在你得到的終端上。) 通過

kill -9 <process_id>

供參考:https ://davidwalsh.name/node-eaddrinuse

這僅僅意味著您有另一個正在使用埠 8545 的應用程序或服務正在執行。

確保您沒有其他 testRPC 實例正在執行,如果是,則終止它。否則,您應該檢查使用此埠的其他程序。

你可以NetStat你的機器找到使用該埠的程序ID,然後找到哪個程序附加到了pId。

引用自:https://ethereum.stackexchange.com/questions/37314