SpaceX will attempt to launch its Mars-bound Starship rocket within the next eight weeks, Elon Musk has announced.