fix node version parsing when using --node=system

When opt.node is set to 'system', parse_version(opt.node) invariantly returns ('*system', '*final') which is always less than parse_version("0.6.3"). I've changed the code to check the node version on the system if the developer wants to use the system node.