1
resposta

[Bug] Erro

Estou tentando acessar o emulador o projeto no emulador (ios) porém, ele apenas abre a tela do celular e não o projeto. Fui verificar os erros que apresenta, com o comando npx react-native doctor, apresentando os seguintes erros:

⠋ Running diagnostics...(node:78756) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead. (Use node --trace-deprecation ... to show where the warning was created) ⠦ Running diagnostics.../bin/sh: /Users/taisfigueiredo/Documents/Cursos/React/platform-tools/adb: No such file or directory ⠧ Running diagnostics...warn Command failed with exit code 1: ruby -e require "Bundler"; gemfile = Bundler::Definition.build("Gemfile", nil, {}); version = gemfile.ruby_version.engine_versions.join(", "); begin; gemfile.validate_runtime!; rescue Bundler::GemfileNotFound; puts "No Gemfile"; exit 1; rescue Bundler::RubyVersionMismatch; puts "Bundle invalid Ruby"; STDERR.puts version; exit 2; rescue => e; STDERR e.message; exit 3; else; puts "Ok"; STDERR.puts version; end /Users/taisfigueiredo/.rvm/rubies/ruby-3.3.0/lib/ruby/3.3.0/bundler/definition.rb:36:in build': /Users/taisfigueiredo/Documents/Cursos/React Native/orgsHooks/Gemfile not found (Bundler::GemfileNotFound) from -e:1:in

' Common ✓ Node.js - Required to execute JavaScript code ✓ npm - Required to install NPM dependencies ✓ Watchman - Used for watching changes in the filesystem when in development mode ✓ Metro - Required for bundling the JavaScript code

Android ✖ Adb - No devices and/or emulators connected. Please create emulator with Android Studio or connect Android device. ✓ JDK - Required to compile Java code ✓ Android Studio - Required for building and installing your app on Android ✓ ANDROID_HOME - Environment variable that points to your Android SDK installation ✓ Gradlew - Build tool required for Android builds ✖ Android SDK - Required for building and installing your app on Android

  • Versions found: N/A
  • Version supported: 30.0.2

iOS ✓ Xcode - Required for building and installing your app on iOS ✓ Ruby ✓ CocoaPods - Required for installing iOS dependencies ✓ ios-deploy - Required for installing your app on a physical device with the CLI ✓ .xcode.env - File to customize Xcode environment

Errors: 2 Warnings: 0

Comandos realizados no terminal

1 resposta

Olá, Tais.

Tudo bem?

Parece que você está enfrentando alguns problemas para rodar seu projeto React Native no emulador iOS. Vamos abordar cada um dos erros que você mencionou:

  1. DeprecationWarning do módulo punycode: Este é um aviso de que o módulo interno punycode do Node.js foi preterido. Esse aviso por si só não deve impedir a execução do seu projeto, mas é bom estar ciente de que futuras versões do Node.js podem remover esse módulo. Se alguma dependência do seu projeto o utiliza, é recomendável procurar uma alternativa.

  2. Erro relacionado ao adb: A mensagem /bin/sh: /Users/taisfigueiredo/Documents/Cursos/React/platform-tools/adb: No such file or directory indica que o caminho para o adb (Android Debug Bridge) não foi encontrado. Isso é estranho, pois você está tentando rodar um projeto iOS. No entanto, se você também planeja rodar projetos Android, você precisará corrigir isso. Certifique-se de que o ANDROID_HOME esteja configurado corretamente e que o caminho para a pasta platform-tools esteja incluído no seu PATH.

  3. Erro do Bundler: O erro Gemfile not found (Bundler::GemfileNotFound) sugere que o Bundler, uma ferramenta para gerenciar dependências Ruby, está tentando encontrar um arquivo Gemfile em um local onde ele não existe. Isso pode ser um problema se você estiver tentando rodar comandos relacionados a CocoaPods, que é uma ferramenta de gerenciamento de dependências para projetos iOS e utiliza Ruby. Verifique se você está no diretório correto do seu projeto quando tentar executar comandos CocoaPods e se existe um Gemfile presente.

Para resolver o problema de não conseguir rodar o projeto no emulador iOS, você pode tentar as seguintes etapas:

  • Certifique-se de que você está no diretório correto do seu projeto React Native.
  • Execute cd ios para entrar na pasta iOS do seu projeto e então execute pod install para instalar as dependências do CocoaPods.
  • Volte para o diretório raiz do seu projeto e tente executar o projeto novamente com npx react-native run-ios.

Se o problema persistir, pode ser útil verificar se o Xcode está configurado corretamente e se o simulador iOS está funcionando como esperado fora do contexto do React Native. Você pode tentar abrir o Xcode e iniciar o simulador manualmente para ver se há algum problema específico com o simulador.

Espero que essas informações te ajudem a resolver o problema. Se precisar de mais assistência, não hesite em perguntar. Espero ter ajudado e bons estudos!