I train in Krav Maga, which includes a large amount of unarmed defense against edged weapons.
One of the main points they drill into us is to NEVER fight unarmed against a knife-wielder unless you have no other choice, because you are going to get cut up. Better to run.
Failing that, I'd do whatever I could to keep my distance. In your scenario I'd use the garbage can or lid as a weapon, and try to use stomp kicks to keep the little weasels from closing. Push them aside with the can and haul ???.
If it goes close-in, then I have no choice but to go on the offensive, and try to damage the perp as much as possible in as short a time as possible. Hopefully I can force his knife hand down or back into him while I do so, or damage it with my block while I punch the crap out of him.
Knowing that knives are in play beforehand is a lot more than most people get, btw. Usually people find out there was a knife after they see their blood all over the place, and realize that the punch they felt was really a stab.
My jump boots would protect my feet pretty well while I kicked, and I'd much rather have a deep cut in my lower leg than in my neck or torso.
If I can't have a gun, then pepper spray would be pretty good. A blinded perp can't see the trash can rapidly descending on his head. Any good club would be welcome, but I no longer carry a ball-peen hammer in my jacket pocket.