Perfect, locally free groups exist. Such a thing has vanishing $H_1(G,\mathbb Z)$ and are such that $H_p(G,M)=0$ for all $p\geq2$ and all $M$, and is not free.