Suppose we have a matrix $A\in GL_n(\mathbb{C})$. Does $A$ always have at least one eigenvector? Specifically for 2x2 matrices, The rotation matrix has no real eigenvectors but it has complex eigenvectors. The matrix $\begin{pmatrix} 1&&0\\1&&1\\ \end{pmatrix}$ only has $\begin{pmatrix} 0\\1\\ \end{pmatrix}$ as an eigenvector, so clearly $A$ does not need to have $n$ eigenvectors.
I get that any invertible matrix will have a nonzero determinant, so if you write out the characteristic equation you will get at least one nonzero eigenvalue, but does this eigenvalue have to correspond to an eigenvector?
The characteristic polynomial of $A\in GL_n(\mathbb C)$ is of degree $n$ and therefore has at least one root (if of course $n > 0$). Suppose $\lambda_0$ is this root. Then $0 = \det (A - \lambda_0I_n)$ and consequently the matrix $A - \lambda_0I_n$ is singular, which means that the dimension of the column space of $A - \lambda_0I_n$ is greater than $0$, so it has at least one nonzero vector. Such a vector is exactly an eigenvector of $A$, because $$ (A - \lambda_0I_n)x = 0 \Leftrightarrow Ax = \lambda_0x. $$
Moreover, if $A\in GL_{2n+1}(\mathbb R)$, the theorem remains true! Every polynomial with real coefficients of odd degree has a real root.