Stop on error to make it obvious when the setup fails

For example, if the user doesn't have write permission to ~/bin