Preheat oven to 350 degrees F. Grease a 9x12 or 9x13 inch metal or disposable baking pan. If you use a glass pan, preheat to 325 degrees F.
Whisk together flour, baking soda, salt, cinnamon and nutmeg. Set aside.
In a mixing bowl, whisk together the eggs, sugar, oil, buttermilk and vanilla.
Add flour mixture gradually, stirring until blended.
Fold in carrots, pineapple, coconut and pecans.
Pour batter into pan and bake at 350 degrees F for 45 minutes or until a toothpick inserted in the center comes out with loose crumbs.
Remove from oven and let cool while you make the frosting.
Cream Cheese Frosting
In the bowl of a stand mixer with the whisk attached, beat cream cheese and butter at medium speed until creamy.
Gradually add powdered sugar, beating at low speed until fully blended, then scrape sides of bowl and add salt and vanilla. Increase mixer speed and beat until light and fluffy.
Frost the cake and use any remaining frosting to pipe a border.