Preheat the oven to 350F (180C). Sift together the flour, cinnamon, baking soda and nutmeg. Stir in the rosemary and pecans.
In a large mixing bowl or a bowl of a stand alone mixer, beat together the coconut oil and sugar. Add in the mashed banana and vanilla and mix until combined. Add the eggs in one at at time, mixing between each until well blended.
Remove 2 tablespoons of the dry mixture and place it in a bowl with the cranberries and toss and coat cranberries. Set aside.
Gradually add the dry ingredients to the wet and alternate with almond milk, whisking just until combined after each addition and the batter comes together. Fold in the cranberries.
Spray a bundt cake pan with non-stick spray. Transfer the batter to the pan and bake for 50-60 minutes and the cake is cooked through. Let the cake cool in the pan for 30 minutes before flipping the cake out onto a serving dish.
Cream butter and cream cheese together. Add powdered sugar, vanilla and lemon and beat for several minutes, until smooth and fluffy. Transfer the frosting to a piping bag or large plastic zip bag and cut the corner to create your own piping bag and frost cake. Top with fresh cranberries and rosemary.