Most often, a WordPress theme won't install because the file format is wrong, there are files missing, WordPress is encountering a syntax error, the zip file is wrong, there's not enough memory or the file is too big.