2017-04-18 54 views
0
[email protected]:~/embark$ embark demo 
Initializing Embark Template.... 
Installing packages.. this can take a few seconds 
Init complete 

App ready at ./embark_demo 
------------------- 
next steps: 
-> cd ./embark_demo 
-> embark blockchain or embark simulator 
open another console in the same directory and run 
-> embark run 
For more info go to http://github.com/iurimatias/embark-framework 
[email protected]:~/embark$ cd embark_demo/ 
[email protected]:~/embark/embark_demo$ embark blockchain 
=============================================================================== 
=============================================================================== 
Embark Blockchain Using: Go-Ethereum (https://github.com/ethereum/go-ethereum) 
=============================================================================== 
=============================================================================== 
running: geth --networkid 12301 --datadir=".embark/development/datadir" --password config/development/password account list 
WARN [04-18|17:44:26] No etherbase set and no accounts found as default 
already initialized 
/usr/local/lib/node_modules/embark/node_modules/solc/soljson.js:1 
(function (exports, require, module, __filename, __dirname) { var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filena 

TypeError: Cannot read property '1' of null 
    at Blockchain.initChainAndGetAddress (/usr/local/lib/node_modules/embark/lib/blockchain.js:69:45) 
    at Blockchain.run (/usr/local/lib/node_modules/embark/lib/blockchain.js:41:22) 
    at Object.blockchain (/usr/local/lib/node_modules/embark/lib/index.js:195:16) 
    at Command.<anonymous> (/usr/local/lib/node_modules/embark/lib/cmd.js:95:17) 
    at Command.listener (/usr/local/lib/node_modules/embark/node_modules/commander/index.js:301:8) 
    at emitTwo (events.js:106:13) 
    at Command.emit (events.js:191:7) 
    at Command.parseArgs (/usr/local/lib/node_modules/embark/node_modules/commander/index.js:615:12) 
    at Command.parse (/usr/local/lib/node_modules/embark/node_modules/commander/index.js:458:21) 
    at Cmd.process (/usr/local/lib/node_modules/embark/lib/cmd.js:19:11) 
    at Object.process (/usr/local/lib/node_modules/embark/lib/index.js:35:9) 
    at Object.<anonymous> (/usr/local/lib/node_modules/embark/bin/embark:4:8) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:420:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:535:3 

[email protected]:~/embark/embark_demo$ ^C 
[email protected]:~/embark/embark_demo$ sudo apt-get update 
Hit:1 http://ppa.launchpad.net/ethereum/ethereum/ubuntu xenial InRelease 
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB] 
Hit:3 http://ca.archive.ubuntu.com/ubuntu xenial InRelease       
Get:4 http://ca.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]   
Get:5 http://ca.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]     
Fetched 306 kB in 0s (317 kB/s)  
Reading package lists... Done 
[email protected]:~/embark/embark_demo$ cd .. 
[email protected]:~/embark$ sudo rm -r embark_demo/ 
[email protected]:~/embark$ embark demo 
Initializing Embark Template.... 
Installing packages.. this can take a few seconds 
Init complete 

App ready at ./embark_demo 
------------------- 
next steps: 
-> cd ./embark_demo 
-> embark blockchain or embark simulator 
open another console in the same directory and run 
-> embark run 
For more info go to http://github.com/iurimatias/embark-framework 
[email protected]:~/embark$ cd embark_demo/ 
[email protected]:~/embark/embark_demo$ embark blockchain 
=============================================================================== 
=============================================================================== 
Embark Blockchain Using: Go-Ethereum (https://github.com/ethereum/go-ethereum) 
=============================================================================== 
=============================================================================== 
running: geth --networkid 12301 --datadir=".embark/development/datadir" --password config/development/password account list 
WARN [04-18|17:45:59] No etherbase set and no accounts found as default 
already initialized 
/usr/local/lib/node_modules/embark/node_modules/solc/soljson.js:1 
(function (exports, require, module, __filename, __dirname) { var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filena 

TypeError: Cannot read property '1' of null 
    at Blockchain.initChainAndGetAddress (/usr/local/lib/node_modules/embark/lib/blockchain.js:69:45) 
    at Blockchain.run (/usr/local/lib/node_modules/embark/lib/blockchain.js:41:22) 
    at Object.blockchain (/usr/local/lib/node_modules/embark/lib/index.js:195:16) 
    at Command.<anonymous> (/usr/local/lib/node_modules/embark/lib/cmd.js:95:17) 
    at Command.listener (/usr/local/lib/node_modules/embark/node_modules/commander/index.js:301:8) 
    at emitTwo (events.js:106:13) 
    at Command.emit (events.js:191:7) 
    at Command.parseArgs (/usr/local/lib/node_modules/embark/node_modules/commander/index.js:615:12) 
    at Command.parse (/usr/local/lib/node_modules/embark/node_modules/commander/index.js:458:21) 
    at Cmd.process (/usr/local/lib/node_modules/embark/lib/cmd.js:19:11) 
    at Object.process (/usr/local/lib/node_modules/embark/lib/index.js:35:9) 
    at Object.<anonymous> (/usr/local/lib/node_modules/embark/bin/embark:4:8) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:420:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:535:3 

我在Ubuntu VM上运行这个。启动演示不工作

有没有人有任何想法,为什么这可能会打破?在任何地方我找不到任何这类问题的例子。我使用的是我的课程提供的虚拟机,似乎并没有其他人遇到这个问题。

是否有任何资源来解决这样的问题?

回答

2

我得到了同样的问题。

错误归因于Blockchain.initChainAndGetAddress(/usr/local/lib/node_modules/embark/lib/blockchain.js:69:45),如错误消息中所示。

解决方案: 1.须藤的gedit /usr/local/lib/node_modules/embark/lib/blockchain.js

  • 查找线69和可以看到问题是。正如你可以在第56行看到的//检查一个账户是否已经存在,创建一个账户,如果没有,返回地址',如果你没有任何账户,它应该属于第58行的条件。但是,对于你的情况,运行第57行之后的结果是'WARN [04-18 | 17:45:59]没有设置etherbase并且没有找到默认账户“,并且它与no账户条件不匹配。所以你只需要将第58行的条件从'if(result.output === undefined || result.output ===''|| result.output.indexOf(“Fatal”)> = 0)'改为'if(result.output === undefined || result.output ===''|| result.output.indexOf(“Fatal”)> = 0 || result.output.indexOf(“没有etherbase集并且没有账户发现为默认“)> = 0)'。
  • 希望这会有所帮助。