нпм ERR! отсутствует peer dep: firebase-admin@^7.0.0, требуется firebase-functions@2.3.1 - PullRequest
1 голос
/ 10 мая 2019

Я пытаюсь понять, как получить требуемую версию firebase-admin.Мой сценарий таков:

MYPATH\functions>npm list firebase-admin
functions@ MYPATH\functions
`-- UNMET PEER DEPENDENCY firebase-admin@6.5.1

npm ERR! peer dep missing: firebase-admin@^7.0.0, required by firebase-functions@2.3.1

Запуск npm update firebase-admin ничего не меняет.

package.json содержит эту строку:

"dependencies": {
  ...
  "firebase-admin": "^6.5.1",

Что я должен делать?

ОБНОВЛЕНИЕ: При выполнении firebase serve я получаю эту ошибку:

!  Your requested "node" version "6" doesn't match your global version "10"
....
+  hosting: Local server: http://localhost:5000
!  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)

1 Ответ

1 голос
/ 10 мая 2019

'npm update' работает, однако символ '^' против "firebase-admin" в вашем package.json ограничит обновления до выпусков 6.x - поэтому он не получит ничего более нового, чем выпуск 6.5.1 .

Вы можете вручную изменить версию «firebase-admin» в вашем package.json на «^ 7.0.0», а затем запустить «npm install». Это займет последний выпуск в диапазоне 7.x.x.

...