я не могу добавить Firebase в свой проект react expo

#node.js #firebase #react-native #expo #npm-install

# #node.js #firebase #react-native #выставка #npm-установка

Вопрос:

Я попробовал cmd-код «npm install firebase», но он выдает некоторую ошибку

C:UsersjupunOneDriveDocumentsreactNativeExpoinsta > expo install firebase Установка 1 встроенного модуля, совместимого с SDK 40.0.0, с использованием npm.

ошибка npm install npm! ошибка code EPERM npm! системный вызов переименовать npm ОШИБКА! путь C:UsersjupunOneDriveDocumentsreactNativeExpoinstanode_modulesascli нпм ОШИБАЕТСЯ! dest C:UsersjupunOneDriveDocumentsreactNativeExpoinstanode_modules.ascli-fmD4I2Bu нпм ОШИБАЕТСЯ! ошибка -4048 npm ОШИБКА! Ошибка: EPERM: операция не разрешена, переименовать ‘C:UsersjupunOneDriveDocumentsreactNativeExpoinstanode_modulesascli ‘ -> ‘C:UsersjupunOneDriveDocumentsreactNativeExpoinstanode_modules.ascli-fmD4I2Bu «нпм ОШИБАЕТСЯ! [Ошибка: EPERM: операция не разрешена, переименовать ‘C:UsersjupunOneDriveDocumentsreactNativeExpoinstanode_modulesascli ‘ -> ‘C:UsersjupunOneDriveDocumentsreactNativeExpoinstanode_modules.ascli-fmD4I2Bu ‘] {нпм ОШИБАЕТСЯ! ошибка: -4048, ОШИБКА npm! код: ‘EPERM’, ОШИБКА npm! системный вызов: «переименовать», ОШИБКА npm! путь: ‘C:UsersjupunOneDriveDocumentsreactNativeExpoinstanode_modulesascli ‘, нпм ОШИБАЕТСЯ! dest: ‘C:UsersjupunOneDriveDocumentsreactNativeExpoinstanode_modules.ascli-fmD4I2Bu «нпм ОШИБАЕТСЯ! } ОШИБКА npm! ОШИБКА npm! Операция была отклонена вашей операционной системой. ОШИБКА npm! Возможно, файл уже использовался (текстовым редактором или антивирусом), ОШИБКА npm! или у вас нет прав доступа к нему. ОШИБКА npm! ОШИБКА npm! Если вы считаете, что это может быть проблемой с разрешениями, пожалуйста, дважды проверьте ошибку npm! права доступа к файлу и содержащим его каталогам или попробуйте запустить npm ERR! команда снова от имени root / администратора.

ОШИБКА npm! Полный журнал этого запуска можно найти в: ОШИБКА npm! C:UsersjupunAppDataLocalnpm-cache_logs2020-12-23T07_54_19_335Z-debug.log

npm завершен с ненулевым кодом: 4294963248 Ошибка: npm завершен с ненулевым кодом: 4294963248 в ChildProcess.CompletionListener (C:UsersjupunAppDataRoamingnpmnode_modulesexpo-clinode_modules@expospawn-asyncsrcspawnAsync.ts:65:13 ) в Object.onceWrapper (узел: события:483:26) в ChildProcess.emit (узел: события:376:20) в ChildProcess.cp.emit (C:UsersjupunAppDataRoamingnpmnode_modulesexpo-clinode_modulescross-spawnlibenoent.js:34:29 ) в maybeClose (узел: внутренний / дочерний процесс:1063:16) в сокете. (узел: внутренний / дочерний процесс: 449: 11) в Socket.emit (узел: события: 376:20) в канале. (узел: сеть: 666:12) … в Object.spawnAsync [по умолчанию] (C:UsersjupunAppDataRoamingnpmnode_modulesexpo-clinode_modules@expospawn-asyncsrcspawnAsync.ts:26:19 ) в NpmPackageManager._runAsync (C:UsersjupunAppDataRoamingnpmnode_modulesexpo-clinode_modules@expopackage-managersrcNodePackageManagers.ts:157:31 ) в NpmPackageManager.addAsync (C:UsersjupunAppDataRoamingnpmnode_modulesexpo-clinode_modules@expopackage-managersrcNodePackageManagers.ts:100:18 ) в installAsync (C:UsersjupunAppDataRoamingnpmnode_modulesexpo-clisrccommandsinstall.ts:129:3 ) по команде. (C:UsersjupunAppDataRoamingnpmnode_modulesexpo-clisrcexp.ts:346:7 )

Ответ №1:

Эта проблема часто может быть исправлена с помощью

 npm cache clean
 

Ответ №2:

Многие пользователи по сей день, похоже, сообщают об этой проблеме, включая меня, и решение, которое я нашел для этой проблемы, либо:

  • понизьте версию вашего узла до 10.16.0 и используйте команду expo
  • установка firebase firebase@8.2.3 с помощью npm или yarn (но вы получите предупреждение от Expo.)

Пожалуйста, ознакомьтесь с этими ответами #3066

Ответ №3:

Попробуйте установить Android Studio или Xcode для Mac