I have been friends with Tom for ten years .这句话错了吗

问题描述:

I have been friends with Tom for ten years .这句话错了吗
我觉得应该是Tom and I have been friends for ten years.

第一句显然是错的,单看主干是:I have been friends ,I是单数主语,表语却是复数.
第二句是对的.