这里have run是现在完成时态
关注词组run out of就行
run out of
英 [r?n aut ?v]
美 [r?n a?t ?v]
v.用完; 耗尽
1. They have run out of ideas.
他们已经想不出任何办法了。
来自柯林斯例句
2. A few of the jeeps had run out of ammunition.
几辆吉普车上的弹药已经用光了.
来自《简明英汉词典》
3. He has run out of food; his children are hungry.
他家揭不开锅了, 孩子们都等着吃饭.
来自《现代汉英综合大词典》