Answer :

Answer and Explanation:

There years have passed is correct. But again has is also correct but used only sometimes if it is seen as a single period rather than a number of years.

But in this case, have is correct.