All are a problem. You meet someone once, and after that, you have met them.
If you want to do this as "see" then:
I haven't seen James in three years.
I last saw James three years ago.
It's been three years since I last saw James.
- For Teachers