我正在使用云功能,并希望使用秘密管理器来保护一些服务的api密钥。按照这里的官方文档,我尝试使用命令:
firebase functions:secrets:set STRIPE_TEST
但是我收到了以下错误:
Error: functions:secrets:set is not a Firebase command. Did you mean functions:config:set?
我想使用秘密,而不是不推荐的配置
我在同样的问题上10.1.2firebase-tools
版本。目前有一个更新的版本11.1.0可用,但我在升级甚至卸载时遇到了麻烦:
$ firebase --version
10.1.2
$ npm i -g firebase-tools
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
...
$ firebase --version
10.1.2
$ npm uninstall --location=global firebase-tools
up to date, audited 1 package in 52ms
$ firebase --version
10.1.2
我发现我可以用curl -sL firebase.tools | uninstall=true bash
成功卸载firebase-tools
,然后我用npm i --location=global firebase-tools
重新安装它
最终将firebase --version
升级到11.1.0,为我修复了firebase functions:secrets:set SECRET_NAME
。