Preheat oven to 350°. Grease a 9"-x-5" loaf pan with cooking spray and line with parchment paper. In a medium bowl, whisk together flour, baking powder, cinnamon, ginger, nutmeg, and salt.
In a large bowl whisk eggs and sugar until light and fluffy. While whisking, slowly pour in oil until well combined, then add vanilla. Stir dry ingredients into wet until just combined. Fold in carrots, raisins, and ½ cup of the pecans.
Pour batter into prepared pan and bake until a toothpick inserted into center comes out clean, about 1 hour 10 minutes. Let cool slightly in pan, then turn out onto a wire rack to cool completely.
Meanwhile, make frosting: In a large bowl using a hand mixer, beat cream cheese and butter until smooth. Add powdered sugar, vanilla, and ¼ teaspoon salt and beat until smooth.
Spread frosting over loaf and sprinkle with chopped pecans.
