The e-Visa for India is only authorized on arrival at 30 airports and 5 seaports(see map here). If you arrive from another port or airport, or by land, you'll need to apply for a traditional visa, which takes longer to obtain.