Как решить ошибку установки React Native Firebase - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь настроить Firebase в своем приложении React Native, но оно не может быть установлено.

В настоящее время я использую

  • Windows 10,
  • Java SE (10.0.1)
  • Node.js (8.11.3 LTS)
  • Шоколадно установлен с сайта
  • Android Studio
  • Экспо XDE
  • Код Visual Studio

Что касается начальной настройки, которую я набрал и установил один раз, - npm установить -g реагировать-родной-Cli - npm установить -g создать-реагировать-нативное приложение - Настроил переменную среды ANDROID_HOME * * Конфигурация тысяча двадцать-один * * тысяча двадцать-дв Настройка пути

Шаги, которые я предпринял для создания проекта, приведены ниже.

  1. запустить командную строку Node.js в обычном режиме
  2. введите «create-реагировать-нативное приложение MyNewProject1», чтобы создать новый проект
  3. npm установить
  4. npm установить - сохранить FireBase
  5. установка в минуту - сохранить реакцию-навигация
  6. запустить выставку и открыть проект
  7. запустить эмулятор
  8. Используйте экспо, чтобы открыть проект на Android
  9. Используйте код Visual Studio для кодирования
  10. Код firebase: «import * как firebase из« firebase »;» "firebase.auth (). signInWithEmailAndPassword (this.state.email, this.state.password)" и т. д. также получите ApiKey и всю информацию.

Когда кодирование завершено. Он продолжает говорить, что Firebase не установлен. И это не удается установить. Я даже пытался установить 'npm install firebase' или 'firebase-admin' но бесполезно.

Я даже попробовал инструкции с сайтов ниже.

  • blog.benestudio.co / Кикстарт-ваш реагирующий-родное приложение-с-firebase-учебником-0-e6713bdb2012
  • medium.com/@jamesmarino/getting-started-with-react-native-and-firebase-ab1f396db549
  • firebase.googleblog.com / 2016/01 /-новички-руководство к реагирующими-нативный-and_84.html

Но, похоже, никто не устанавливает firebase. Это даже не в зависимости. Хотя навигация и другие реагирующие нативные компоненты работают. Пожалуйста, помогите, я застрял на неделю.

Наконец, я также выполнил шаги, которые были проинструктированы ошибкой, указанной в Экспо. но, похоже, командная строка Node.js не распознает, как выполнять приказы как «rm -rf node_modules && npm install» и все остальное. Кто-нибудь знает, как запускать такие команды?

------------------------- Сообщение об ошибке от Экспо ниже ----------------- --------

Сервер разработки вернул код ошибки ответа: 500

URL:: //packager.9g-4gd.eonlee.myproject7.exp.direct/node_modules/react-native-scripts/build/bin/crna-entry.bundle? Platform = android & dev = true & minify = false & hot = false & assetPlugin = D% 3A% 5CReactNative% 5Cmyproject7% 5Cnode_modules% 5Cexpo% 5Ctools% 5ChashAssetFiles * +1071 *

BodyX:{"originModulePath": "D: \ ReactNative \ myproject7 \ LoginScreen.js", "targetModuleName": "firebase", "message": "Невозможно разрешить модуль firebase из D:\\ReactNative\\myproject7\\LoginScreen.js: модуль firebase не существует в карте модуля Haste \ n \ nЭто может быть связано с github.com/facebook/react-native/issues/4968\nДля решения попробуйте следующее: \ n 1. Очистите часы сторожа: watchman watch-del-all. \ n 2. Удалить папка node_modules: rm -rf node_modules && npm install. \ n 3. Сброс кеша Metro Bundler: rm -rf /tmp/metro-bundler-cache-* или npm start -- --reset-cache. 4. Удалить кэш ускорения: rm -rf /tmp/haste-map-react-native-packager-*. "," errors ": [{" description ":" Не удается разрешить модуль firebase из D:\\ReactNative\\myproject7\\LoginScreen.js: модуль firebase не существует на карте модулей Haste \ n \ nЭто может быть связано с github.com/facebook/react-native/issues/4968\nДля разрешения попробуйте следующее: \ n 1. Очистить часы сторожа: watchman watch-del-all. \ n 2. Удалить папку node_modules: rm -rf node_modules && npm install. \ n 3. Сбросить кэш Metro Bundler: rm -rf /tmp/metro-bundler-cache-* или npm start -- --reset-cache. 4. Удалить скорость кеш: rm -rf /tmp/haste-map-react-native-packager-*. "}]," имя ":" Ошибка "," стек ":" Ошибка: невозможно разрешить модуль firebase из D:\\ReactNative\\myproject7\\LoginScreen.js: модуль firebase не существует в карте модулей Haste \ n \ nЭто миг Он может быть связан с github.com/facebook/react-native/issues/4968\nДля решения попробуйте следующее: \ n 1. Очистите часы сторожа: watchman watch-del-all. \ n 2. Удалите папку node_modules: rm -rf node_modules && npm install . \ n 3. Сброс кеша Metro Bundler: rm -rf /tmp/metro-bundler-cache-* или npm start -- --reset-cache. 4. Удалите кэш ускорений: rm -rf /tmp/haste-map-react-native-packager-*. \ N в ModuleResolver.resolveDependency (D: \ ReactNative \ myproject7 \ node_modules \ metro \ src \ node-haste \ DependencyGraph \ ModuleResolution.js: 161: 1460) \ n в ResolutionRequest.resolveDependency (D: \ ReactNative \ myproject7 \ node_modules \ metro \ src \ node-haste \ DependencyGraph \ ResolutionRequest.js: 91: 16) \ n в DependencyGraph.resolveDependency (D: \ ReactNative \ myproject7 \ node_modules \ metro \ src \ node- haste \ DependencyGraph.js: 272: 4579) \ n at dependencies.map.relativePath (D: \ ReactNative \ myproject7 \ node_modules \ metro \ src \ DeltaBundler \ traverseDependencies.js: 376: 19) \ n в Array.map (собственный ) \ n в resolDependencies (D: \ ReactNative \ myproject7 \ node_modules \ metro \ src \ DeltaBundler \ traverseDependencies.js: 374: 16) \ n в D: \ ReactNative \ myproject7 \ node_modules \ metro \ src \ DeltaBundler \ traversejpene : 212: 33 \ n в Generator.next () \ n на шаге (D: \ ReactNative \ myproject7 \ node_modules \ metro \ src \ DeltaBundler \ traverseDependencies.js: 297: 313) \ n в D: \ ReactNativ е \ myproject7 \ node_modules \ метро \ SRC \ DeltaBundler \ traverseDependencies.js: 297: 473" } processBundleResult BundleDownloader.java:268 доступ $ 200 BundleDownloader.java:35 onChunkComplete BundleDownloader.java:195 emitChunk MultipartStreamReader.java:76 readAllParts MultipartStreamReader.java:154 processMultipartResponse BundleDownloader.java:179 Доступ к $ 100 BundleDownloader.java:35 onResponse BundleDownloader.java:148 с RealCall.java:135 бежать NamedRunnable.java:32 runWorker ThreadPoolExecutor.java:1113 бежать ThreadPoolExecutor.java:588 работать

Thread.java:818

1 Ответ

0 голосов
/ 20 июля 2018

Я решил такую ​​проблему, изменив основной каталог сохраненной папки. Когда я создавал проект на диске D, он не позволял мне устанавливать зависимости Я до сих пор не знаю, как заставить проект работать на диске D, но когда я переместил папки проекта на диск C или основной диск, он начал установку и работал. Ну, я просто буду работать на главном диске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...