Ук
Нигде четко не написано, что это является ошибкой. Просто есть две языковые традиции. Норме современного русского литературного языка соответствует употребление предлога «на» со словом Украина, т. е. «на Украине». Можно наприсать и «на Кубе», «на Мальте», «на Кипре», «на Кавказе» и др.
С этим можно поспорить!
Куба, Мальта, Кипр - это названия островов. СОответственно на (острове) Кубе, Мальте, Кипре. Мы же не говорим "на Крыму", потому что Крым - это полуостров. Следовательно, к Украине эта норма русского языка неприменима. т.к. Украина не является островным государством)).
Как вариант, я читала что происхождение устойчивого словосочетания "на Украине" связывают с Заповитом Шевченко "... серед степу широкого, на Украйні милій"