Weaver 's publicist said Monday that he died at his home in Colorado from complications caused by cancer .