I have made a slight modification to your code to make it work, but I still get the error output.
solveEquations3[a_, varCount_] := Module[
{x, vars}
,
vars = Table[x[i], {i, 0, varCount}];
Values[
FindRoot[
Catenate[{{vars[[1]] == 1},
Table[vars[[i]] == Gamma[a, vars[[i - 1]]], {i, 2,
varCount + 1}]}], Thread[{vars, 1}]]]]
solveEquations3[1., 3]
What problems do you see with Gianluca's solution?