Testrpc
錯誤:聽 EADDRINUSE :::8545
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)
正如@asone 所提到的,對於命令你可以這樣做
lsof -i:8545
並通過程序 id(PID)($:lsof -i:8545; 上提到的“PID”;在你得到的終端上。) 通過
kill -9 <process_id>
這僅僅意味著您有另一個正在使用埠 8545 的應用程序或服務正在執行。
確保您沒有其他 testRPC 實例正在執行,如果是,則終止它。否則,您應該檢查使用此埠的其他程序。
你可以NetStat你的機器找到使用該埠的程序ID,然後找到哪個程序附加到了pId。