“红橙黄绿青蓝紫”是现代汉语的通常说法。
赤:古文中的红色,而古人说的“红”指粉红、桃红。
青:古文有多义,其中一项指天蓝色,即浅蓝色。
靛:一种植物染料的颜色,深蓝色。因古人的衣服大多用这种染料染色,常以“靛”表示深蓝。
由此可见,上面的说法都对,差别在于古今不同义。