Эмулятор Cloud Functions требует установки модуля «firebase-admin» - PullRequest
8 голосов
/ 10 мая 2019

Продолжаем пытаться заставить firebase serve снова работать.Я только что задал этот вопрос (и получил хороший ответ, спасибо): npm ERR!отсутствует peer dep: firebase-admin@^7.0.0, требуется firebase-functions@2.3.1

При выполнении npm list firebase-admin теперь я вижу ожидаемый результат -- firebase-admin@7.3.0.

Однако firebase serve по-прежнему не работает.Я получаю это:

!  Your requested "node" version "6" doesn't match your global version "10"
...
!  The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i  functions: Your functions could not be parsed due to an issue with your node_modules (see above)

Так что firebase serve все еще не видит модуль firebase-admin.Что здесь происходит?Что мне делать?

Ответы [ 2 ]

4 голосов
/ 10 мая 2019

Я видел то же самое, и, похоже, вы можете понизить версию Firebase-Tools до 6.8.0

npm install firebase-tools@6.8.0 -g

(я пробовал это, и это работает)

4 голосов
/ 10 мая 2019

Похоже, что эта проблема теперь связана с версией Node, которую вы установили локально.

Я не знаю ответа на макушку, но начну осматривать версии узлов.

В ваших функциях / package.json - возможно, вам нужно указать, какую версию узла использовать (https://firebase.google.com/docs/functions/manage-functions):

// functions/package.json

{
  "name": ...,
  "scripts": ...,
  "dependencies": ...,
  
  "engines": {
    "node": "10"
  }
 
}

Просто имейте в виду, что Node 10 все еще находится в бета-версии на Firebase.

Надеюсь, это поможет вам выбрать правильный путь для решения проблемы.

...