There are several ways to fix the gap between the roof and gutter. One way is to use a metal coil that can be inserted into the gutter and then bent to fit around the roof. Another way is to use a piece of foam insulation that can be cut to size and inserted into the gap. And finally, one can use caulk or sealant to fill the gap. You can also hire commercial roof repair contractors to fix this problem.