New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot start emulator #552

Closed
spidi123q opened this Issue Dec 1, 2017 · 34 comments

Comments

Projects
None yet
@spidi123q

spidi123q commented Dec 1, 2017

when i try to run firebase serve --only functions
it gives following error and runs only hosting
functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'

@justinrosenthal

This comment has been minimized.

justinrosenthal commented Dec 1, 2017

Sounds like the emulator may have failed to install when you installed firebase-tools (it's an optional dependency, so it's possible). Could you try re-running npm install -g firebase-tools and inspect the output to confirm @google-cloud/functions-emulator got pulled in with it?

@inlined

This comment has been minimized.

Member

inlined commented Dec 11, 2017

Ping? Would love to hear back from you or we'll close for inactivity

@danielsada

This comment has been minimized.

danielsada commented Jan 22, 2018

I did the same thing, I installed and reinstalled the modules to no avail.

➜ firebase serve --only functions

=== Serving from ''...

⚠ functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'
➜ npm install -g firebase-tools
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
/home//.npm-global/bin/firebase -> /home//.npm-global/lib/node_modules/firebase-tools/bin/firebase

  • firebase-tools@3.17.3
    updated 1 package in 89.04s
    => firebase serve --only functions

=== Serving from ''...

⚠ functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'

@raelmiu

This comment has been minimized.

raelmiu commented Jan 23, 2018

Same here. Been this way for a few days. Even after the update today.

@laurenzlong

This comment has been minimized.

Member

laurenzlong commented Jan 23, 2018

@danielsada and @raelmiu Can you try:

npm uninstall -g firebase-tools && npm i -g firebase-tools

@danielsada

This comment has been minimized.

danielsada commented Jan 23, 2018

Did it, some of the notable warnings:
node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.4.1/node-v59-linux-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for grpc@1.4.1 and node@9.2.0 (node-v59 ABI) (falling back to source compile with node-gyp) make: Entering directory '/home/danielsada/.npm-global/lib/node_modules/firebase-tools/node_modules/grpc/build'
Then

`> @google-cloud/functions-emulator@1.0.0-alpha.23 postinstall /home//.npm-global/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator

node scripts/upgrade-warning`

Then finally, the same error

image

@1forh

This comment has been minimized.

1forh commented Jan 24, 2018

I'm getting the same error. Have tried uninstalling and reinstalling.

@Mir-Ansar

This comment has been minimized.

Mir-Ansar commented Jan 25, 2018

Did anyone got this working ?. Still getting the same error.

screen shot 2018-01-25 at 12 59 38 pm

@raelmiu

This comment has been minimized.

raelmiu commented Jan 25, 2018

Same here. Installed node 6.11, reinstalled tools, still doesn't work.

@danielsada

This comment has been minimized.

danielsada commented Jan 25, 2018

Can replicate in v3.17.2

@laurenzlong

This comment has been minimized.

Member

laurenzlong commented Jan 25, 2018

Hi everyone, can you try v3.17.3? @Mir-Ansar yours looks to be a permission error, here's info on how to fix: https://docs.npmjs.com/getting-started/fixing-npm-permissions

@danielsada

This comment has been minimized.

danielsada commented Jan 25, 2018

@otnielgomez

This comment has been minimized.

otnielgomez commented Jan 26, 2018

Is there any solution for this?

@laurenzlong

This comment has been minimized.

Member

laurenzlong commented Jan 26, 2018

Sorry I can't reproduce the issue, it sounds like it is similar to GoogleCloudPlatform/cloud-functions-emulator#170 (comment). So you may want to +1 that issue.

Other things you can try are:

  • upgrading npm, and then uninstall, reinstall
npm i -g npm
npm unintall -g firebase-tools && npm i -g firebase-tools
@sstottelaar

This comment has been minimized.

sstottelaar commented Jan 28, 2018

I have the same exact issue, tried most given solutions, nothing worked. Anyone got a solution in the meantime?

@AAverin

This comment has been minimized.

AAverin commented Jan 28, 2018

@tuguScript

This comment has been minimized.

tuguScript commented Jan 28, 2018

I'm getting the same error

@dsouzaedison

This comment has been minimized.

dsouzaedison commented Feb 4, 2018

I am not sure what exactly is causing this problem. But here is the working solution for this problem. StackOverflow - Firebase: Cannot start emulator

@RyanNewsom

This comment has been minimized.

RyanNewsom commented Feb 6, 2018

npm install -g @google-cloud/functions-emulator fixed this for me.

@daflame76

This comment has been minimized.

daflame76 commented Feb 20, 2018

@RyanNewsom didn't solve it for me. Still broken.

@ofarukcaki

This comment has been minimized.

ofarukcaki commented Feb 25, 2018

Any working solution? My emulator was working but now it isn't

@petecarapetyan

This comment has been minimized.

petecarapetyan commented Mar 1, 2018

I have a couple similar projects, one working, one not working per above comments, as well as a firebase deployment that was working - now inexplicably not working. With the number of people suffering from this same fate both here and on stackOverflow over a period of many months, it would seem that a less brittle system might be in order.

@stefandeml

This comment has been minimized.

stefandeml commented Mar 6, 2018

reason for this problem is in most cases a wrong python version when installing firebase.

make sure you are using a shell with python 2 and then re-run:
npm install -g firebase-tools

@laurenzlong

This comment has been minimized.

Member

laurenzlong commented Mar 7, 2018

The latest firebase-tools (v3.17.5) removes grpc as a dependency, which should resolve these issues. Please upgrade by running npm i -g firebase-tools

@laurenzlong laurenzlong closed this Mar 7, 2018

@daflame76

This comment has been minimized.

daflame76 commented Mar 21, 2018

Fixed it for me.

@ddo

This comment has been minimized.

ddo commented Sep 26, 2018

got the same issue when you have different node version than the node engine in package.json
solution:

below is yarn, feel free to use npm

# install current working directory dependencies
yarn --ignore-engines

# install firebase-tools if u didn't
yarn global add firebase-tools

# install functions-emulator
yarn global add @google-cloud/functions-emulator --ignore-engines
@bidipeppercrap

This comment has been minimized.

bidipeppercrap commented Nov 7, 2018

⚠  functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'
(node:15281) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'exit' of undefined
    at /usr/local/lib/node_modules/firebase-tools/lib/command.js:82:34
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:15281) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:15281) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Tried @ddo methods but didn't work.

@bidipeppercrap

This comment has been minimized.

bidipeppercrap commented Nov 7, 2018

⚠  functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'
(node:15281) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'exit' of undefined
    at /usr/local/lib/node_modules/firebase-tools/lib/command.js:82:34
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:15281) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:15281) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Tried @ddo methods but didn't work.

Worked, after I:

  1. Reinstall Node & NPM using NVM
  2. delete firebase-tools on /usr/local/lib/node_modules (Or previous global package installed from root-level node)
  3. install firebase-tools without sudo (npm i -g firebase-tools)
@Zyntemirov

This comment has been minimized.

Zyntemirov commented Nov 11, 2018

sdfsdfadf

@rilian

This comment has been minimized.

rilian commented Nov 13, 2018

i also had recently upgraded to using node 8 and had issues with firebase serve --only functions and firebase-tools not willing to fully install @google-cloud/functions-emulator@1.0.0-beta.5: The engine "node" is incompatible with this module. Expected version "~6". Got "8.1.0", but --ignore-engines is really helpful - now it runs fine, though gives a warning

[Jest Dev server] $ firebase serve --only functions -p 5000 -o 0.0.0.0
[Jest Dev server]
[Jest Dev server] === Serving from '/Users/xxx/project-name'...
[Jest Dev server]
[Jest Dev server] i  functions: Preparing to emulate functions.
[Jest Dev server] Warning: You're using Node.js v8.1.0 but Google Cloud Functions only supports v6.11.5.
@bidipeppercrap

This comment has been minimized.

bidipeppercrap commented Nov 15, 2018

@etverdokhlib

This comment has been minimized.

etverdokhlib commented Nov 17, 2018

save me:
yarn global remove @google-cloud/functions-emulator
yarn global add https://github.com/GoogleCloudPlatform/cloud-functions-emulator#master

@Neilpoulin

This comment has been minimized.

Neilpoulin commented Nov 25, 2018

I just had this issue after upgrading firebase-admin and some other firebase packages, too. I am running functions on node 8. I was able to fix the issue by ensuring that I installed firebase with --ignore-engines

@hrfmmymt

This comment has been minimized.

hrfmmymt commented Nov 30, 2018

If you are primarily using yarn in your project, use npm instead of yarn when installing firebase-tools.

yarn global remove firebase-tools
npm i - g firebase-tools
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment