Can’t deploy Firebase functions. I have two project aliases, it’s working fine for the first project (dev), but not for the second (prod).
Whenever I write firebase deploy --only functions
I get the following message
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:FlutterProjectspegasusfunctions (218.61 KB) for uploading
Error: Failed to fetch Run service undefined
6
Answers
I had the same issue and it was fixed for me when installed the latest firebase tools
npm install -g firebase-tools
You need to update your firebase-tools. Run npm install -g firebase-tools.
This was also fixed automatically by upgrading the version of firebase-tools using the command
npm install -g firebase-tools.
You can add the –force flag if you encounter the below error
You may also need to re-source your terminal. I checked my version after
npm i -g firebase-tools
and it still wasn’t 11.18.0 but did asource ~/.zshrc
and it fixed the issue.Make sure you execute
npm install -g firebase-tools
in the functions folder.When you’re using Firebase Tools with a version that is less than or equal to
v11.18.0
, you might encounter the following error:The first thing that you should take into consideration is to update to a version that is newer than or equal to
v11.18.0
. By the time I’m answering this question, the latest version is11.20.0
.Furthermore, install the latest Firebase tools by using the following line of code in your terminal:
P.S. It’s also recommended to update Firebase Function to the latest available version which now it’s
4.1.1
.