What caused Alexander to fail in his goal to conquer India?

He caught a fever and had to return to Babylon.

His weary troops refused to continue east.

His troops were defeated in battle by the stronger Indian army.