Weak battery.  How old is the battery?  When it is running are you getting ~13-14v on the battery terminals?  Depending on the answers, charge it or replace it and keep it on a trickle charger.  You need to verify the charging system is working correctly or you will not fix the underlying cause.