简体   繁体   中英

The Cloud Functions emulator requires the module "firebase-admin" to be installed

Continuing to try to get firebase serve to work again. I just asked this question (and got a good reply, thanks): npm ERR: peer dep missing. firebase-admin@^7.0,0. required by firebase-functions@2.3.1

When doing npm list firebase-admin I now see the expected output -- firebase-admin@7.3.0 .

However firebase serve still does not work. I get this:

!  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)

So firebase serve still does not see the firebase-admin module. What is going on? What should I do?

It looks like this issue now relates to the Node version you have installed locally.

I don't know the answer off the top of my head, but start looking around the node versions.

In your functions/package.json - it may be that you need to specify which node version to use ( https://firebase.google.com/docs/functions/manage-functions ):

 // functions/package.json { "name": ..., "scripts": ..., "dependencies": ..., "engines": { "node": "10" } }

Just be aware Node 10 is still in beta on Firebase.

I was seeing the same thing and it looks like you can downgrade your firebase-tools version to 6.8.0

npm install firebase-tools@6.8.0 -g

(I've tried this and it works)

Basically it means that you should downgrade to either Node 6 or 8 not upgrade to 10 (As the node version in your system is 10 while Firebase is requesting version 6). Firebase does not yet support Node 10+ or even the latest version which is 12.15.0

Open the terminal and go into your /myProject/functions folder.

Then, run npm install

All the necessary modules should appear in the node_modules folder.

Delete the node_module<\/code> folder. Run npm install<\/code> again, in the directory containing package.json<\/code> . This solved my problem.

"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM