Очевидно, не первый - значит второй или третий и так далее. То есть более одного.
"ни первый год" - это как-то не законченно звучит. Должно быть продолжение, типа "Ни первый, ни второй, ни какой..."
"не один год" - Тут смысл меняется, на "Два, три, ... и более"
"ни один год" - меньше одного года, или вообще нисколько
Более одного
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший