Alexandre, tem um ';' após a sua condição do if (temCarteira == "s"), esse ; está indicando que o if termina ali, juntando com o fato que esse mesmo if está faltando fechar o seu bloco com '}' está quebrando a condição, por isso o erro do else.
if ( idade >= 18) {
if( temCarteira == "s" ) { // Não possui ; entre a condição e o início do bloco
mostra("Pode dirigir!");
} // Está faltando fechar esse bloco
} else {
mostra("Não pode dirigir!");
}