PREHEAT OVEN TO 350°. IN A LARGE BOWL, COMBINE FLOUR, SUGAR, COCONUT, BAKING SODA, SALT, AND SPICES; STIR WELL WITH A WHISK.
IN A MEDIUM BOWL, COMBINE OIL, EGGS, AND VANILLA; STIR WELL. ADD GRATED CARROTS AND PINEAPPLE; MIX WELL. FOLD WET INGREDIENTS WITH THE DRY INGREDIENTS, BATTER WILL BE STIFF AND DRY BUT KEEP FOLDING IT AND IT WILL ALL COME TOGETHER. FOLD IN 1/4 CUP CHOPPED NUTS.
SPOON BATTER INTO AN 8″ X 3″ CAKE PAN COATED WITH COOKING SPRAY. BAKE AT 350° FOR ABOUT 40-50 MINUTES, DEPENDING ON PAN SIZE OR UNTIL A WOODEN TOOTHPICK INSERTED IN THE CENTER COMES OUT CLEAN AND CAKE IS PULLING AWAY FROM SIDES OF PAN. COOL CAKE COMPLETELY ON A WIRE RACK.
TO PREPARE FROSTING, BEAT TOGETHER CREAM CHEESE, POWDERED SUGAR AND VANILLA UNTIL SMOOTH. SPREAD FROSTING OVER TOP OF CAKE. GARNISH WITH REMAINING CHOPPED WALNUTS.