Preaqueça o forno: Comece pré-aquecendo o forno a 180°C. Unte duas formas redondas de 23 cm de diâmetro e forre o fundo com papel manteiga.
Misture os ingredientes secos: Em uma tigela grande, peneire a farinha, o fermento, o bicarbonato, a canela, a noz-moscada e o sal. Reserve.
Misture os ingredientes úmidos: Em outra tigela, bata o óleo, o açúcar granulado e o açúcar mascavo até ficar homogêneo. Adicione os ovos, um de cada vez, batendo bem após cada adição. Junte o extrato de baunilha.
Combine tudo: Adicione os ingredientes secos à mistura de óleo e ovos, misturando até ficar bem incorporado. Acrescente as cenouras raladas e as nozes picadas.
Asse o bolo: Divida a massa entre as formas preparadas e leve ao forno por cerca de 30-35 minutos, ou até que um palito inserido no centro saia limpo. Deixe os bolos esfriarem nas formas por 10 minutos, depois desenforme e deixe esfriar completamente em uma grade.
Prepare a cobertura: Em uma tigela grande, bata o cream cheese e a manteiga até ficar cremoso. Adicione o açúcar de confeiteiro, uma xícara de cada vez, batendo bem após cada adição. Junte o extrato de baunilha e bata até a cobertura ficar leve e fofa.
Monte o bolo: Coloque um dos bolos em um prato de servir e espalhe uma camada generosa de cobertura por cima. Coloque o segundo bolo por cima e cubra todo o bolo com o restante da cobertura. Se quiser, decore com mais nozes picadas.