Olá, Iam!
Entendo que você está enfrentando dificuldades ao tentar ejetar do Expo e executar o comando npx react-native start. Vamos tentar resolver isso juntos!
Pelo que você descreveu, parece que o comando npx expo eject não está funcionando corretamente e está retornando um erro. No entanto, você mencionou que o comando npx expo prebuild aparentemente funciona.
Uma alternativa que você pode tentar é executar o comando npx react-native init para criar um novo projeto React Native puro. Em seguida, copie os arquivos do seu projeto Expo para o novo projeto criado e instale as dependências necessárias. Dessa forma, você estará criando um projeto React Native sem o Expo.
Após fazer isso, tente executar novamente o comando npx react-native start no diretório do seu novo projeto e verifique se o erro persiste.
Caso o erro persista, verifique se o arquivo de configuração do Metro (metro.config.js) está presente no diretório do seu projeto. Esse arquivo é necessário para que o Metro Bundler funcione corretamente. Se o arquivo não estiver presente, você pode criar um novo arquivo metro.config.js e configurá-lo de acordo com as necessidades do seu projeto.
Espero ter ajudado e bons estudos!