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.