Не могу найти переменную: Self / Не могу установить firebase - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю над приложением в React-Native / Expo и не могу установить firebase.

  1. Я создаю новый проект в Экспо: "test2". (Без проблем)

  2. Я запускаю «npm install --save firebase» в cmd, и я получил это:

C:\Users\Nils\test>npm install --save firebase   
node-pre-gyp install --fallback-to-build --library=static_library
node-pre-gyp WARN Using request for node-pre-gyp https download 
Success: "C:\Users\Nils\test\node_modules\grpc\src\node\extension_binary\ node-v57-win32-x64-unknown\grpc_node.node" is installed via remote
npm notice created a lockfile as package-lock.json. You should commit this file.
+ firebase@5.4.2
added 179 packages from 71 contributors, removed 369 packages, updated 643 packages and audited 20975 packages in 440.187s
found 0 vulnerabilities**
  1. Экспо, скажите мне, что у меня нет React-Native и что я должен использовать «npm install» (странно, что новый проект работал хорошо 5 минут назад, до Firebase.):

Ошибка: React native не установлен. Пожалуйста, запустите npm install в каталоге вашего проекта.

  1. Я запускаю «npm install» в cmd:
C:\Users\Nils\test>npm install 
added 260 packages from 160 contributors, updated 4 packages and audited     30579 packages in 121.866s
found 2 vulnerabilities (1 low, 1 high) run `npm audit fix` to fix them,     or `npm audit` for details**

5 Я запустил свое приложение в Экспо и получил: Не могу найти переменную: Self

Я не понимаю, почему это не работает, я даже не знаю, откуда проблема ...

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Для пользователей, создающих новый проект с expo-cli или XDE, вы получите красный экран «Can't Find Variable Self» после вашей первой «yarn» или «npm install».Это из-за новой версии «whatwg-fetch» ​​3.0.0, опубликованной вчера (https://www.npmjs.com/package/whatwg-fetch 23).Так что вам просто нужно принудительно установить зависимость от предыдущей версии: "whatwg-fetch": "^2.0.4" Это означает поместить его в package.json как «зависимость».Вручную с помощью «yarn add whatwg-fetch@2.0.4». Или с помощью «npm add whatwg-fetch@2.0.4».

Теперь все должно работать как шарм.

Надеюсьэто помогает; p

Ссылки:

0 голосов
/ 11 сентября 2018

Это шаги по созданию собственного реактивного проекта и интеграции Firebase.

Шаг 1: - Создание проекта React-Native

запуск react-native init <PROJECT NAME> --version="0.55.2".После создания проекта перейдите в папку проекта с помощью cd <Project Name> и выполните следующие шаги.

Шаг 2: - Установите React-Native Firebase из NPM

run npm install --save react-native-firebase

Шаг 3: - Link React-Native Firebase

run react-native link react-native-firebase

Шаг 4 (Необязательный / предлагаемый метод): - Подключение к Firebase с помощью Android Studio

1) Откройте папку android в вашем проекте React-Native с помощью Android Studio.

2) Android Studio предложит вам кучу обновлений Gradle, которые вы должны сделать, если она не запрашивает Обновление проекта обновлений Gradle (Build-> Rebuild Project), и проверьте.

3) Удалите предупреждения в скриптах build.gradle (большинство из них будут заменой компиляции на реализацию в зависимостях, которые предлагает Android Studio).

4) Затем перейдите в Tools-> Firebase(Помните, что вы должны войти в систему, используя свою учетную запись Gmail в Android Studio, вы можете сделать это, перейдя в опцию изображения в правом верхнем углу профиля).Откроется Firebase Assistant, выберите любую опцию, и вы получите опцию Connect to Firebase, щелкните ее и создайте собственный проект Firebase и тем самым подключитесь к Firebase.

5) Таким образом, вы успешно подключились к Firebase втвой андроид проект.

Шаг 4 (более быстрый метод): - Подключение к Firebase

1) Создать проект Firebase. См. Эту ссылку

2) Установка для конкретной платформы. Ссылка на эту ссылку (Помните, что когда вы добавляете Firebase в свой проект, я предлагаю вам заполнить учетные данные, которые не являются обязательными правильно)

3) Следуйте инструкциям для любой платформы, на которой вы работаете.

Я прошу вас обратиться к RNfirebase для получения подробной документации.

Я надеюсь, что смогу вам помочь.

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