Firebase:无法启动模拟器

Edi*_*uza 8 firebase google-cloud-functions

功能:无法启动模拟器.错误:无法找到模块'@ google-cloud/functions-emulator/src/config'

这是我尝试在Mac上本地运行函数时收到的错误消息.我的Firebase版本是3.16.0.我也试过了sudo npm install -g @google-cloud/functions-emulator.但仍然没有用.请帮忙.

Dan*_*hka 15

解决方案是:

yarn global add firebase-tools
yarn global add @google-cloud/functions-emulator --ignore-engines
Run Code Online (Sandbox Code Playgroud)


Edi*_*uza 8

工作解决方案!(OSX)以上都不适合我.经过长期的斗争,我找到了以下解决方案.

cd my_project/functions

npm install @google-cloud/functions-emulator
Run Code Online (Sandbox Code Playgroud)

复制在node_modules中生成的@ google-cloud/functions-emulator文件夹.

cd /usr/local/lib/node_modules/@google-cloud && open .
Run Code Online (Sandbox Code Playgroud)

在此处粘贴functions-emulator文件夹.

在项目的根目录中,复制package.json里面的functions/node_modules/@ google-cloud/functions-emulator

cd /usr/local/lib && open .
Run Code Online (Sandbox Code Playgroud)

package.json粘贴到此处.

npm install
Run Code Online (Sandbox Code Playgroud)

欢呼!你已准备好出发.现在返回项目的根目录并运行.

sudo firebase serve --only hosting,functions
Run Code Online (Sandbox Code Playgroud)

并且模拟器应该正常启动.

注意:不要运行sudo npm install -g @ google-cloud/functions-emulator,因为文件将被删除并重新安装.这是安装失败并且模拟器无法运行的地方.

希望这可以帮助!