According to BBC, last week, the Supreme Court annulled the August election result saying the electoral commission (IEBC) had not followed the constitution.
Current President Uhuru Kenyatta was declared the winner by the IEBC. The court said a new election needs to be held by 31 October. Speaking to journalists, Mr Odinga said that the fresh vote must be held in an environment where everything that went wrong can be corrected. BBC reports.
"We know exactly what transpired in these last elections, we know what the IEBC did and we know that if we were to go back there will be no different results and that's why will say there will be no elections on the 17 October," he said. Mr Odinga's opposition Nasa alliance went to the Supreme Court to challenge President Kenyatta's win arguing that the results had been tampered with during transmission from the polling stations.
They alleged that someone gained access to the IEBC's computer servers to tweak the results in favour of Mr Kenyatta. BBC reports.
The court found that, among other things, the IEBC had committed "illegalities" in the transmission of results. But as it has not released its full ruling it is still not clear exactly what went wrong.
The Supreme Court said on Friday that it would make its full ruling public within 21 days.