To make the cupcakes: Preheat oven to 350 degrees F and line 12 (1/2-cup) muffin tins with paper liners.
In a bowl, whisk together flour, baking soda, salt, and spices. In another bowl, whisk together oil, sugar, eggs, and vanilla and with a wooden spoon beat in flour mixture until well combined. Add carrots, walnuts, and coconut, stirring until just combined. Fill muffin tins 2/3 full with batter (there will be enough batter remaining to make 4 more cupcakes) and bake in middle of oven until a tester comes out clean, about 18 minutes.
Turn cupcakes out onto a rack and cool completely. Muffin tins may be used again immediately for the remaining cupcake batter. Cupcakes may be made 2 days ahead and kept in airtight containers.
To make the icing: In a bowl beat together icing ingredients until fluffy.
Icing may be made 2 days ahead and chilled in an airtight container. Soften icing at room temperature to spreading consistency.
Spread icing on cupcakes.
Recipe courtesy Gourmet Magazine