Preheat oven to 350F. Make the batter: In one bowl, mix the wet ingredients, and in another bowl, mix the dry ingredients. Leave the carrots, nuts, and pineapple separate.
Stir the dry ingredients into the wet and mix to combine. Next, add the carrots, nuts, and pineapple and stir to create the batter. It will be thick; if you let it sit a few minutes, it becomes more spreadable.
Transfer half of the mixture to a parchment-lined 9-inch round pan. If you have two pans, you can bake both at once, or you can reserve the remaining batter and bake the two cakes in batches.
Bake the cakes for 30 minutes, then cover and bake for about 10 more minutes or until the center comes out clean with a toothpick or knife inserted in the center. Allow the cakes to cool entirely.
Make the frosting: Mix the yogurt and cream cheese until smooth, then add the honey, vanilla, and cinnamon. Adjust the sweetness if needed. The frosting will be a little on the thin side; allow it to rest in the fridge for 10-15 minutes to firm up more.
Apply half of the frosting to the top of one of the cakes. Place the other cake on top and spread the remaining frosting on top. Add crushed nuts or other preferred garnishes, and enjoy!