In presence of just about any water the formation of the organomagnesium halide will fail, whereas the Barbier reaction can even take place in water.