无法部署 Firebase 功能(无法获取运行服务未定义)

Abd*_*man 39 firebase google-cloud-platform google-cloud-functions firebase-cli

无法部署 Firebase 功能。我有两个项目别名,它对于第一个项目(dev)工作正常,但对于第二个项目(prod)则不然。
每当我写作时,firebase deploy --only functions我都会收到以下消息

i deploying functions
i  functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i  functions: ensuring required API cloudbuild.googleapis.com is enabled...
i  artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...
+  functions: required API cloudbuild.googleapis.com is enabled
+  artifactregistry: required API artifactregistry.googleapis.com is enabled
+  functions: required API cloudfunctions.googleapis.com is enabled
i  functions: preparing codebase default for deployment
!  functions: package.json indicates an outdated version of firebase-functions. Please upgrade 
using npm install --save firebase-functions@latest in your functions directory.
!  functions: Please note that there will be breaking changes when you upgrade.
i  functions: Loaded environment variables from .env.prod.
!  functions: You are using an old version of firebase-functions SDK (3.15.7). Please update 
firebase-functions SDK to >=3.20.0
i  functions: preparing functions directory for uploading...
i  functions: packaged E:\FlutterProjects\pegasus\functions (218.61 KB) for uploading

Error: Failed to fetch Run service undefined
Run Code Online (Sandbox Code Playgroud)

gfe*_*kri 58

我遇到了同样的问题,当安装最新的 firebase 工具时它已为我解决

npm 安装-g firebase-tools


小智 8

通过使用以下命令升级 firebase-tools 的版本也可以自动修复此问题npm install -g firebase-tools.

如果遇到以下错误,可以添加 --force 标志

npm ERR! code EEXIST
npm ERR! path /usr/local/bin/firebase
npm ERR! EEXIST: file already exists
npm ERR! File exists: /usr/local/bin/firebase
Run Code Online (Sandbox Code Playgroud)


小智 5

您可能还需要重新配置您的终端。之后我检查了我的版本npm i -g firebase-tools,它仍然不是 11.18.0,但做了一个source ~/.zshrc并解决了问题。