React Native Metro Bundler не запускается автоматически

#android #reactjs #react-native #microsoft-metro #metro-bundler

#Android #reactjs #react-native #microsoft-metro #metro-bundler

Вопрос:

Я использую mx Linux, который является производным от Ubuntu. Пытаюсь использовать react-native с genymotion. Я полагаю, что я все правильно установил.

Последняя версия Android studio с некоторым SDK.

Сконфигурированный ПУТЬ, подобный

     export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
  

Версия Nodejs 10.21.0 (пробовал 12.4.0 и последнюю версию.Но результат тот же)
npm версии 5.8.0 (пробовал новые версии, но то же самое)

Настройки Genymotion (для пути SDK) выполняются следующим образом

  /home/kaan/Android/Sdk/


    $ npx react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 967 file(s) to forward-jetify. Using 12 workers...
info Starting JS server...
info Installing the app...

> Task :app:stripDebugDebugSymbols UP-TO-DATE
Compatible side by side NDK version was not found.

> Task :app:installDebug
01:50:49 V/ddms: execute: running am get-config
01:50:49 V/ddms: execute 'am get-config' on '192.168.56.101:5555' : EOF hit. Read: -1
01:50:49 V/ddms: execute: returning
Installing APK 'app-debug.apk' on 'Samsung Galaxy S6 - 5.0' for app:debug
01:50:49 D/app-debug.apk: Uploading app-debug.apk onto device '192.168.56.101:5555'
01:50:49 D/Device: Uploading file onto device '192.168.56.101:5555'
01:50:49 D/ddms: Reading file permision of /home/kaan/Rn/first/android/app/build/outputs/apk/debug/app-debug.apk as: rw-r--r--
01:50:49 V/ddms: execute: running pm install -r -t "/data/local/tmp/app-debug.apk"
01:50:52 V/ddms: execute 'pm install -r -t "/data/local/tmp/app-debug.apk"' on '192.168.56.101:5555' : EOF hit. Read: -1
01:50:52 V/ddms: execute: returning
01:50:52 V/ddms: execute: running rm "/data/local/tmp/app-debug.apk"
01:50:52 V/ddms: execute 'rm "/data/local/tmp/app-debug.apk"' on '192.168.56.101:5555' : EOF hit. Read: -1
01:50:52 V/ddms: execute: returning
Installed on 1 device.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 6s
27 actionable tasks: 2 executed, 25 up-to-date
info Connecting to the development server...
info Starting the app on "192.168.56.101:5555"...
Starting: Intent { cmp=com.first/.MainActivity }
kaan@development:~/Rn/first
$ 
  

И вот результат. Metro bundler не запускался так же аспектно, как автоматически.

Я запустил npx react-native, чтобы начать его работу, но когда я что-то меняю, он не обновляется, потому что npx react-native run-android завершен, как вы видите сверху.

Кто-нибудь сталкивался с этой проблемой раньше? И кто-нибудь может это решить?

Комментарии:

1. вы решаете это?

2. Да, я запускаю metro вручную

Ответ №1:

Вы пробовали запускать упаковщик на другом порту? Если нет, попробуйте это

Запуск упаковщика на другом порту

 npx react-native start --port 8084 --reset-cache
  

После этого запустите

   react-native run-android --port 8084 
  

во втором окне командной строки.

Дайте мне знать, если это не сработает.

Комментарии:

1. Да, я пробовал. с различными портами 8888, 4444 и т. Д., Но результат тот же, ничего не изменилось. он компилируется, но metro bundler не работает автоматически. и ошибок тоже нет

2. Какую версию узла вы используете?

3. Я использовал 10.x 12.x и последнюю стабильную версию .. все 3 потерпели неудачу

Ответ №2:

Нет другого решения, кроме как запустить metro bundler вручную. Спасибо!