{"id":14984843,"url":"https://github.com/rocketseat/expo-common-issues","last_synced_at":"2025-05-16T18:10:32.385Z","repository":{"id":37916839,"uuid":"212586436","full_name":"Rocketseat/expo-common-issues","owner":"Rocketseat","description":"Common issues while developing with Expo","archived":false,"fork":false,"pushed_at":"2020-09-22T00:07:45.000Z","size":28,"stargazers_count":1073,"open_issues_count":11,"forks_count":124,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-04-12T17:46:15.753Z","etag":null,"topics":["expo","issues-and-fixes","react-native"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rocketseat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-03T13:24:58.000Z","updated_at":"2025-04-02T09:39:40.000Z","dependencies_parsed_at":"2022-08-08T22:16:47.196Z","dependency_job_id":null,"html_url":"https://github.com/Rocketseat/expo-common-issues","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rocketseat%2Fexpo-common-issues","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rocketseat%2Fexpo-common-issues/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rocketseat%2Fexpo-common-issues/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rocketseat%2Fexpo-common-issues/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rocketseat","download_url":"https://codeload.github.com/Rocketseat/expo-common-issues/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582907,"owners_count":22095518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expo","issues-and-fixes","react-native"],"created_at":"2024-09-24T14:09:44.905Z","updated_at":"2025-05-16T18:10:32.365Z","avatar_url":"https://github.com/Rocketseat.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Expo common issues\n\nEsse repositório contém uma série de erros (e suas soluções) que você pode ter com o Expo.\n\n## Issues\n\n- [Expo command not found](#expo-command-not-found)\n- [Invalid Regular Expression](#invalid-regular-expression)\n- [Input is required, but Expo CLI is in non-interactive mode.](#input-is-required-but-expo-cli-is-in-non-interactive-mode)\n- [Network response timed out](#network-response-timed-out)\n- [The internet connection appears to be offline.](#the-internet-connection-appears-to-be-offline)\n- [Imagens não aparecendo no dispositivo físico](#imagens-n%c3%a3o-aparecendo-no-dispositivo-f%c3%adsico)\n- [Logo ou Texto aparecendo atrás das barra de status no Android](#logo-ou-texto-aparecendo-atr%c3%a1s-das-barra-de-status-no-android)\n- [ENOSPC: System limit for number of file watchers reached](#enospc-system-limit-for-number-of-file-watchers-reached)\n- [KeyboardAvoidingView não funciona no Android](#keyboardavoidingview-n%c3%a3o-funciona-no-android)\n- [UnauthorizedAccess on run Expo command on Microsoft PowerShell](#unauthorizedaccess-on-run-expo-command-on-microsoft-powershell)\n- [O arquivo não pode ser carregado](#o-arquivo-n%c3%a3o-pode-ser-carregado)\n\n### **Expo command not found**\n\n- Verifique se você instalou o `expo-cli` e se foi configurado corretamente no seu `$PATH`.\n\n- Para mais informações sobre como instalar o `expo-cli` verifique [a documentação](https://docs.expo.io/versions/latest/introduction/installation/).\n\n### **Invalid Regular Expression**\n\n- Esse erro ocorre principalmente no Windows por conta de pastas que possuem espaços, pontos, acentos ou outros caracteres inválidos (ex: \"Semana Omnistack\" ou \"C:\\Users\\João Pedro\"). Para evitar esse erro, recomendamos que crie seu projeto na raíz do seu drive, por exemplo: \"C:\\SemanaOmnistack\\\".\n\n- Esse erro também pode ser encontrado caso você esteja utilizando a versão 12+ do NodeJs, nesse caso, basta fazer o _downgrade_ para a versão 10.\n\n### **Input is required, but Expo CLI is in non-interactive mode.**\n\n- Alguns terminais (git bash, por exemplo) podem bloquear a interatividade das CLIs. Inicie seu projeto com o comando: `expo init mobile --template blank`\n\n### **Network response timed out**\n\n- Verifique se seu computador e seu celular estão na mesma rede;\n- Configurações de firewall podem influenciar:\n  - Mude a configuração da sua rede de WiFi de \"Pública\" para \"Privada\" e inicie seu projeto do expo novamente;\n  - Rode o comando `yarn start` ou `expo start` através do terminal do seu computador ao invés de usar o terminal embutido do VSCode;\n- VMWare ou VirtualBox ou Docker podem influenciar na hora do Expo criar um endereço IP, se estiver com algum destes serviços rodando, altere a conexão de LAN para Tunnel;\n- Altere a conexão de LAN pra Tunnel;\n\n### **The internet connection appears to be offline.**\n\n- Verifique método pelo qual você está tentando acessar aplicação. Caso opte pelo método **LAN**, verifique se o IP é no formato 192.x.x.x, se não, troque para esse formato e tente acessar a aplicação novamente. Exemplo: `exp://192.168.0.5:19000`. Se o erro persistir, opte pela conexão do tipo **Tunnel** lá na pagina do Expo e utilize a URL/QR Code disponibilizado.\n\n### **Imagens não aparecendo no dispositivo físico**\n\n- Altere o seguinte campo no seu Model de Spot para mostrar seu IP ao invés de localhost:\n\n```js\nSpotSchema.virtual('thumbnail_url').get(function() {\n  return `http://IP_DA_SUA_REDE:3333/files/${this.thumbnail}`;\n});\n```\n\n### **Logo ou Texto aparecendo atrás das barra de status no Android**\n\n- O Expo muda a cor da barra de status do Android para transparente por padrão, e isso faz com que o comportamento dos elementos funcione igual no iOS, porém a SafeAreaView não funciona no Android. A forma mais rápida de resolver isso é adicionando as seguintes linhas no seu arquivo `app.json`:\n\n```js\n{\n  \"expo\": {\n    ...\n    //adicione as linhas abaixo\n    \"androidStatusBar\": {\n      \"barStyle\": \"dark-content\",\n      \"backgroundColor\": \"#ffffff\"\n    },\n  }\n}\n```\n\n- Após este processo, pare o processo do Metro Bundler do Expo apertando Ctrl + C no terminal que está rodando, e **inicie novamente**.\n\n### **ENOSPC: System limit for number of file watchers reached**\n\n- Em dispositivos Linux, o sistema pode ter uma certa limitação para o uso do live reload, o que ocasiona esse erro quando o diretório de algum projeto com a função ativada possui muitos arquivos. Execute o comando `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc sysctl.conf \u0026\u0026 sudo sysctl -p` em seu terminal e o problema será resolvido.\n\n### **KeyboardAvoidingView não funciona no Android**\n\n- Caso o componente **KeyboardAvoidingView** não tenha o comportamento esperado no _**Android**_, ajustar o _layout_ quando o teclado é exibido. Você pode tentar passar o parâmetro `behavior` como `null`, pois em dispositivos _Android_ ele se comportará melhor sem o `behavior`.\n\n```js\nimport { KeyboardAvoidingView, Platform } from 'react-native';\n\n\u003cKeyboardAvoidingView behavior={Platform.OS === 'ios' ? 'padding' : null}\u003e\n  ... outros componentes ...\n\u003c/KeyboardAvoidingView\u003e;\n```\n\n### **UnauthorizedAccess on run Expo command on Microsoft PowerShell**\n\n- Caso esteja tentando executar `expo -h` através do Microsoft PowerShell e a mensagem de erro apresentada seja\n  \u003e expo : O arquivo C:\\USUARIO\\AppData\\Roaming\\npm\\expo.ps1 não pode ser carregado porque a execução de scripts foi desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em https://go.microsoft.com/fwlink/?LinkID=135170.\n  \u003e No linha:1 caractere:1\n\n\u003e `+` expo -h \u003cbr\u003e \u003e `+ ~~~~` \u003cbr\u003e \u003e `+` CategoryInfo : ErrodeSegurança: (:) [], PSSecurityException \u003cbr\u003e \u003e `+` FullyQualifiedErrorId : UnauthorizedAccess \u003cbr\u003e\n\n- Seguir os seguintes passos:\n\n1. No Microsoft PowerShell digitar `Get-ExecutionPolicy`. Irá aparecer \u003ci\u003eRestricted\u003c/i\u003e\n2. Em seguida, digitar `Set-ExecutionPolicy Unrestricted`, apertar enter e digitar S para aceitar a alteração da política de execução\n3. Após feitos os passos anteriores, se digitar `Get-ExecutionPolicy` novamente, o terminal deverá mostrar \u003ci\u003eUnrestricted\u003c/i\u003e\n\n- Feito os passos anteriores, seu PowerShell estará habilitado para executar comandos Expo.\n\n### **O arquivo não pode ser carregado**\n\n- Ao executar o script `expo -h`, o Porwershell pode restringir sua execução. Para resolver o problema, basta remover a restrição com o comando `set-executionpolicy bypass` e executar o script do expo novamente. O comando `get-executionpolicy` pode ser utilizado para saber qual o nível de restrição está sendo utilizado.\n\n- Para mais informações sobre as restrições, acesse a [documentação da microsoft](https://support.microsoft.com/pt-br/help/2411920/you-can-t-run-scripts-in-azure-active-directory-module-for-windows-pow)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocketseat%2Fexpo-common-issues","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frocketseat%2Fexpo-common-issues","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocketseat%2Fexpo-common-issues/lists"}